&a+1968H(8U(s3t12vpsb10H(s3B(C)1993 Johan. K. Reinalda, WG7J(s0B
&a+3012H(8U(s3t12vpsb10Hand
&a+2220H(8U(s3t12vpsb10H(s3BDouglas E. Thompson, WG0B(s0B
&a+3012H(8U(s3t12vpsb10Hfor
&a+2508HJNOS release 1.10
&a+2508HFebruary 28, 1994
&a+3084H&
&a+2436HJNOS40 release 1.00
&a+2508HFebruary 28, 1994
&a+1572H(based in part on the NOS Reference Manual,
&a+2472Hby Phil Karn, KA9Q
&a+3012Hand
&a+2004HGerard van der Grinten, PA0GRI)
&a+2760H(8U(s3t12vpsb10H(s3BDISCLAIMER(s0B
&a+2508H(8U(s3t12vpsb10H-----------------
&a+1212HThe authors makes no guarantees, explicit or implied,
&a+960Habout the functionality or any other aspect of this product.
&a+1356HRefer to the manuals provided by the manufacturer
&a+1464Hof your equipment for installation procedures.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B1(s0B&a690V&a+2220H(8U(s3t12vpsb10H(s3B&dDCOPYRIGHTS AND TRADEMARKS(s0B&d@
&a+600H(s3BData Engine(s0B(8U(s3t12vpsb10H, (8U(s3t12vpsb10H(s3BD4-10(s0B(8U(s3t12vpsb10H, (8U(s3t12vpsb10H(s3BDVR2-2(s0B(8U(s3t12vpsb10H, (8U(s3t12vpsb10H(s3BDE1200(s0B(8U(s3t12vpsb10H and (8U(s3t12vpsb10H(s3BDE9600 (s0B(8U(s3t12vpsb10Hare Trademarks or
&a+600HRegistered Trademarks of (8U(s3t12vpsb10H(s3BKantronics Co., Inc.(s0B
&a+600H(s3BUnix (s0B(8U(s3t12vpsb10His a Registered Trademark of (8U(s3t12vpsb10H(s3BAT&T.(s0B
&a+600H(s3BNET.EXE(s0B(8U(s3t12vpsb10H program (C) Copyright 1992 by (8U(s3t12vpsb10H(s3BPhil R. Karn, KA9Q.(s0B
&a+600H(s3BJNOS (s0B(8U(s3t12vpsb10Hand(8U(s3t12vpsb10H(s3B JNOS40 (s0B(8U(s3t12vpsb10Hare based on work (C) Copyright 1991 by (8U(s3t12vpsb10H(s3BPhil R. Karn,(s0B
&a+600H(s3BKA9Q, (s0B(8U(s3t12vpsb10Hand other contributors.
&a+600H(8U(s3t12vpsb10H(s3BJNOS (s0B(8U(s3t12vpsb10H(C) Copyright 1994 by (8U(s3t12vpsb10H(s3BJohan K. Reinalda, WG7J(s0B
&a+600H(s3BJNOS40(s0B(8U(s3t12vpsb10H (C) Copyright 1994 by (8U(s3t12vpsb10H(s3BJohan. K. Reinalda, WG7J(s0B
&a+600H(s3BMS-DOS(s0B(8U(s3t12vpsb10H is a registered trademark of (8U(s3t12vpsb10H(s3BMicrosoft, Inc.(s0B
&a+600H(s3BNET/ROM (s0B(8U(s3t12vpsb10His a trademark of (8U(s3t12vpsb10H(s3BSoftware 2000, Inc.(s0B
&a+600H(s3BOS/2(s0B(8U(s3t12vpsb10H is a registered trademark of (8U(s3t12vpsb10H(s3BInternational Business Machines,(s0B
&a+600H(s3BInc.(s0B
&a+600H(s3BWindows 3.0(s0B(8U(s3t12vpsb10H, (8U(s3t12vpsb10H(s3BWindows 3.1(s0B(8U(s3t12vpsb10H, and (8U(s3t12vpsb10H(s3BWindows NT(s0B(8U(s3t12vpsb10H are all registered trademarks
&a+600Hof (8U(s3t12vpsb10H(s3BMicrosoft, Inc.(s0B
&a+600H(s3BJNOS and JNOS40 Commands Manual(s0B(8U(s3t12vpsb10H, (C) Copyright 1994 by Johan K.
&a+600HReinalda, WG7J, and Douglas E. Thompson, WG0B.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B2(s0B&a690V&a+2508H(8U(s3t12vpsb10H(s3BTABLE OF CONTENTS(s0B
&a+600H(8U(s3t12vpsb10HCOPYRIGHTS AND TRADEMARKS&a+2448H2
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B3(s0B&a690V&a+2256H(8U(s3t12vpsb10H(s3BTABLE OF CONTENTS (cont)(s0B
&a+960HCorrections (and comments) to the documentation must include the
&a+600Hfollowing information:
&a+960H1) Document ID (See the Title Page)
&a+960H2) Page Number
&a+960H3) Text as it exists
&a+1320HThis does not have to be the complete text. But it must be
&a+1320Henough to ensure unambiguous identification of the area
&a+1320Hunder discussion.
&a+960H4) Text as it is proposed to be or an explanation of the problem
&a+960Hwhich I will convert into appropriate text.
&a+960HDO NOT send a copy of the whole document with revisions scattered
&a+600Hthroughout. I have neither the time nor the inclination to wade
&a+600Hthrough that much text.
&a+960HSend the corrections to WG0B at one of the addresses on the
&a+600Hpreceding page. If it comes to the PO Box, please ensure you send it
&a+600Hon floppy disk, IBM format.
&a+960HThe documents have been prepared using Microsoft Word Version
&a+600H5.0. Submittals using MS Word 4.0 or 5.0 format, plain ASCII text, or
&a+600HRich Text Format (RTF) (supported by WordPerfect) are all easily
&a+600Hhandled
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B6(s0B&a690V&a+600H(8U(s3t12vpsb10H(s3B&dDTERMINOLOGY(s0B&d@
&a+960H(8U(s3t12vpsb10HHere are some of the abbreviations and terminology used
&a+600Hthroughout this manual.
&a+600HHOSTNAME is the tcp/ip name of a computer or packet system.
&a+600HINTERNET is a worldwide high speed computer network. It has thousands
&a+600Hof computers at schools, companies and amateur packet radio systems
&a+600Hconnected to it.
&a+600HMTU, or Maximum Transmission Unit, is the maximum data size in one
&a+600Hpacket. Most often the data referred to by MTU is the transported
&a+600Hdata, i.e. data frame in a network connection. With tcp/ip, the size
&a+600Hof the tcp/ip frame inside the ax.25 packet is the MTU; with net/rom,
&a+600Hthe size of the data inside the netrom packet is the MTU.
&a+600HNRS, or Net/Rom Serial protocol, is what TNCs with Net/Rom or TheNet
&a+600Heproms talk on the serial port.
&a+600HNODE, NODESHELL, MAILBOX are terms used interchangeably for the user
&a+600Hinterface when connected to the system.
&a+600HPACLEN, or packet length, is most often used to refer to data size in
&a+600Ha link packet. The data in an ax.25 packet can be up to paclen bytes.
&a+600HPORT or INTERFACE means the physical connection to a radio or other
&a+600Hsystem (i.e. radio port or serial interface). These two terms are
&a+600Hused interchangeably.
&a+600HRFCs, or Requests For Comment, are standard papers used on Internet to
&a+600Hdiscuss and propose new networking protocols and other related topics.
&a+600HRSPF, or Radio Shortest Path First, is a tcp/ip routing protocol
&a+600Hespecially targetted at radio environments.
&a+600HRTT, or Round Trip Time, indicates the time needed for data to be sent
&a+600Hand acknowledged.
&a+600HSLIP, or Serial Line IP, is a way to send IP frames over a serial port
&a+600Hwithout using ax.25 or ethernet to carry the data. You can use SLIP
&a+600Hto connect to PCs or Unix systems also running SLIP, and interchange
&a+600Htcp/ip data.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B7(s0B&a690V&a+600H(8U(s3t12vpsb10H(s3B&dDSTARTING JNOS(s0B&d@
&a+960H(8U(s3t12vpsb10HThere are several command line options which can be exercised
&a+600Hwhen starting JNOS. These commands are used to set environment
&a+600Hvariables, select configuration and autoexec files, and other
&a+600Hfunctions. Options should be separated by tabs or spaces. If there
&a+600His an option argument, there should NOT be any whitespace between the
&a+600Hoption and the argument. The only option not preceded by '-' is the
&a+600Halternate startup file
&a+960H-b : Use direct video for the screen output.
&a+960H-c# : Set the number of COLUMNS on the screen to #.
&a+960H-drootdir : Set the root directory for the configuration file
&a+960H&a+864H: path. This is overwritten by the file specified
&a+960H&a+864H: in the -f option configuration file.
&a+960H-e : Pause after each error line in autoexec.nos
&a+960H-ffile.cfg : Set JNOS configuration file and path names as
&a+960H&a+864H: indicated in the file 'file.cfg'
&a+960H-l : Do NOT delete .lck files on startup
&a+960H-mn : Set the default screen swap mode.
&a+960H&a+864H: n = 0 Use EMS (If compiled in and available.)
&a+960H&a+864H: Default is EMS Available
&a+960H&a+864H: n = 2 Use memory. (Default if NO EMS available.)
&a+960H&a+864H: n = 3 Use a temporary disk file
&a+960H-n : No trace session
&a+960H-r# : Set the number of ROWS on the screen to #
&a+960H-s# : Set the number of sockets available (Default is 40)
&a+960H-t : trace the autoexec.nos file. You will be asked
&a+960H &a+792H: before each if you want to execute it. 'y' accepts,
&a+960H&a+864H: anything else skips the line.
&a+960H-v : Verbose. Print each line from autoexec.nos before
&a+960H&a+864H: parsing.
&a+960H-u# : Set the number of status lines. Valid values 0-3
&a+960H-wf+b : Set foreground/background colors for system status
&a+960H&a+864H: default: white on magenta
&a+960H-xf+b : Set foreground/background colors for session status
&a+960H&a+864H: default: white on blue
&a+960H-yf+b : Set foreground/background colors for 'main' window
&a+600H&a+1224H: default: the system colors when jnos starts.
&a+960H : (most often lightgray on black) :
&a+960H-zf+b : Set foreground/background colors for 'split' window
&a+960H&a+864H: default: white on green
&a+960H&a+864H: 0=black
&a+960H&a+864H: 1=blue
&a+960H&a+864H: 2=green
&a+960H&a+864H: 3=cyan
&a+960H&a+864H: 4=red
&a+960H&a+864H: 5=magenta
&a+960H&a+864H: 6=brown
&a+960H&a+864H: 7=white/gray
&a+960Hautoexec.new: Name of the startup file. Default is 'autoexec.nos'
&a+960H&a+864H: or as set with -fnos.cfg
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B8(s0B&a810V&a+600H(8U(s3t12vpsb10H(s3BSTATUS DISPLAY(s0B
&a+600H(8U(s3t12vpsb10HJNOS now has a (up to) 3-line status display which shows:
&a+600HOn the first line:
&a+600Htime, heap and core free memory, number of connections to the
&a+600Hdifferent servers. Then a list of active sessions, where sessions
&a+600Hwith data waiting are blinking.
&a+600HThe 2nd line shows:
&a+960Hthe users connected to the bbs. A status symbol in front means
&a+960Hone of the following:
&a+960H none - user is idle
&a+960H * - user is a bbs
&a+960H @ - user is in sysop mode
&a+960H ! - user has gatewayed out
&a+960H # - user is reading or sending mail
&a+960H = - user is transfering data (up/download)
&a+960H ^ - user is in convers or sysop-chat mode
&a+960H ? - use is in none of the above, but not idle...
&a+960H Eg: BBS: *w0rli johan #ka7ehk !n7ifj
&a+960H(lines 1 and 2 are the 'system' window)
&a+600HOn the 3rd line is data depending on the current session.
&a+960HAlways displayed are the current session number and type.
&a+960HIf the sessions are network connections, displayed are remote
&a+960Hconnection name, tx-queue (bytes for tcp, packets for ax.25),
&a+960Hand state of the connection. It then shows the retry timer, with
&a+960Hcurrent time left, and initial value.
&a+960HIn 'repeat', 'more' or 'look' sessions, the 3rd line show the
&a+960Hcommand, filename or user/socket for the session.
&a+960HThe command session 3rd line shows the current directory.
&a+960H(the 3rd line is the 'session' window)
&a+960HThe number of status lines displayed can be set with the '-z#'
&a+600Hcommands line option. '-z0' turns it off. Default is '-z3'
&a+600HNOTE: if tracing is enabled, this will 'bleed' through the status
&a+1104Hwindow.
&a+960HThis is NOT a bug, but is inherent to the way tracing works in
&a+960HJNOS. (It would take a major rewrite to fix.) The status window
&a+960Hwill be rebuilt about twice a second to overcome this.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B9(s0B&a810V&a+600H(8U(s3t12vpsb10H(s3B&dDSYSTEM COMMANDS(s0B&d@
&a+960H(8U(s3t12vpsb10HThis section describes the commands recognized. Syntax is:
&a+960H(8U(s3t12vpsb10H(s3B command(s0B
&a+960H(s3B command literal_parameter(s0B
&a+960H(s3B command subcommand <parameter>(s0B
&a+960H(s3B command [<optional_parameter>](s0B
&a+960H(s3B command a | b(s0B
&a+960H(8U(s3t12vpsb10HMany commands take subcommands, parameters, or both, which may in
&a+600Hturn be optional or required. In general, if a required subcommand or
&a+600Hparameter is omitted, an error message will summarize the available
&a+600Hsubcommands or required parameters. (Giving a '?' in place of the
&a+600Hsubcommand will also generate the message. This method is useful when
&a+600Hthe command word alone is a valid command.) If a command takes an
&a+600Hoptional value parameter, issuing the command without the parameter
&a+600Hgenerally displays the current value of the variable. (Exceptions to
&a+600Hthis rule are noted in the individual command descriptions.)
&a+960HTwo or more parameters separated by vertical bar(s) '(8U(s3t12vpsb10H(s3B|(s0B(8U(s3t12vpsb10H' denote a
&a+600Hchoice between the specified values. When one of the choices is
&a+600Hdefault, that choice will be in UPPERCASE. Optional parameters are
&a+600Hshown enclosed in (8U(s3t12vpsb10H(s3B[brackets](s0B(8U(s3t12vpsb10H. Parameters enclosed in (8U(s3t12vpsb10H(s3B<angle brackets>(s0B
&a+600H(8U(s3t12vpsb10Hshould be replaced with actual values or strings. The generic notation
&a+600Hfor number values is (8U(s3t12vpsb10H(s3B<nnnn>(s0B(8U(s3t12vpsb10H, and for string values, it is (8U(s3t12vpsb10H(s3B<string_id>.(s0B
&a+600H(8U(s3t12vpsb10HFor example, the notation (8U(s3t12vpsb10H(s3B<hostname>(s0B(8U(s3t12vpsb10H means the actual host or gateway
&a+600Hcallsign or id. Numerical defaults are explicitly stated as such,
&a+600He.g., "Default = 7."
&a+960HAll commands and many subcommands may be abbreviated. You only
&a+600Hneed type enough of a command's name to distinguish it from others
&a+600Hthat begin with the same series of letters. Parameters, however, must
&a+600Hbe typed in full.
&a+960HAll commands are printed in (8U(s3t12vpsb10H(s3Bbold(s0B(8U(s3t12vpsb10H (if you have the version of this
&a+600Hdocument that supports fancy formatting), and most commands have an
&a+600Hexample following the textual description of the commands. Commands
&a+600Hor descriptions unique to one program or the other are annotated with
&a+600H(8U(s3t12vpsb10H(s3B{JNOS}(s0B(8U(s3t12vpsb10H or (8U(s3t12vpsb10H(s3B{JNOS40}(s0B(8U(s3t12vpsb10H.
&a+960HWhen JNOS40 is in the Data Engine, many variables are kept in
&a+600Hbattery backed ram. They are protected against corruption by a 16 bit
&a+600HCRC. If the CRC is valid, the value or state of these variables will
&a+600Hbe maintained across power outages or warm restarts. This is only
&a+600Htrue if the variables are not re-set in the startup configuration.
&a+600HThese variables are marked with '(B)' at the beginning of their
&a+600Hcommand description. For example, if you set the tcp retries value to
&a+600H0, if will be still 0 after a power down or warm restart. If the
&a+600Hconference server was stopped, it will not be restarted after a power
&a+600Hdown or warm restart. However, if your startup configuration contains
&a+600Ha line 'start convers', the server will be started! To override this,
&a+600Heither change it from remote sysop mode, or use the 'add' command to
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B10(s0B&a690V&a+600Hadd the 'stop convers' to the configuration. (see the 'add' command
&a+600Hfor more).
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B11(s0B&a810V&a+960HThe following section contains the comprehensive set of commands
&a+600Hfor JNOS and JNOS40. Commands unique to one system are annotated with
&a+600H(8U(s3t12vpsb10H(s3B{JNOS}(s0B(8U(s3t12vpsb10H or (8U(s3t12vpsb10H(s3B{JNOS40}(s0B(8U(s3t12vpsb10H, as appropriate.
&a+960H(8U(s3t12vpsb10H(B) The (8U(s3t12vpsb10H(s3Badd(s0B(8U(s3t12vpsb10H command allows you to add commands to the
&a+600Hconfiguration after the system is up and running. (8U(s3t12vpsb10H(s3B<other_command> (s0B(8U(s3t12vpsb10His
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B12(s0B&a690V&a+600Ha valid command line which will be executed and then stored in
&a+600Hbattery-backed RAM. Next time the system restarts, all commands put
&a+600Hin eprom with the cfg.exe program will be executed followed by any
&a+600Hcommands saved with the (8U(s3t12vpsb10H(s3B'add' (s0B(8U(s3t12vpsb10Hcommand. (8U(s3t12vpsb10H(s3B'add' (s0B(8U(s3t12vpsb10Hwith no arguments will
&a+600Hdisplay the commands stored. Each line will show a line number that
&a+600Hshould be used if you want to delete the line with the (8U(s3t12vpsb10H(s3B'del'(s0B(8U(s3t12vpsb10H command.
&a+1320HTo add another ip route after the system is started and have
&a+1320Hit be remembered after the next power outage or warm
&a+960H(8U(s3t12vpsb10HDisplay or set the (8U(s3t12vpsb10H(s3B'arp eavesdrop'(s0B(8U(s3t12vpsb10H function per interface. If
&a+600Hset, all arp replies overheard on the interface will be logged in the
&a+600Harp table. This speeds up arp discovery, but might build a huge arp
&a+600Htable taking up lots of memory. Default for each interface is off.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B13(s0B&a690V&a+1320H# Set arp eavesdrop on interface port1
&a+960H(8U(s3t12vpsb10HDisplay statistics on attached asynchronous communications
&a+600Hinterfaces (8250 or 16550A), if any. The display for each port
&a+600Hconsists of three lines. The first line gives the port label and the
&a+600Hconfiguration flags; these indicate whether the port is a 16550A chip,
&a+600Hthe trigger character if any, whether CTS flow control is enabled,
&a+600Hwhether RLSD (carrier detect) line control is enabled, and the speed
&a+600Hin bits per second. (Receiving the trigger character causes the
&a+600Hdriver to signal upper layer software that data is ready; it is
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B14(s0B&a690V&a+600Hautomatically set to the appropriate frame end character for SLIP, PPP
&a+600Hand NRS lines.)
&a+960HThe second line of the status display shows receiver (RX) event
&a+600Hcounts: the total number of receive interrupts, received characters,
&a+600Hreceiver overruns (lost characters) and the receiver high water
&a+600Hmark. The high water mark is the maximum number of characters ever
&a+600Hread from the device during a single interrupt. This is useful for
&a+600Hmonitoring system interrupt latency margins as it shows how close
&a+600Hthe port hardware has come to overflowing due to the inability of the
&a+600HCPU to respond to a receiver interrupt in time. 8250 chips have no
&a+600HFIFO, so the high water mark cannot go higher than 2 before
&a+600Hoverruns occur. The 16550A chip, however, has a 16-byte receive FIFO
&a+600Hwhich the software programs to interrupt the CPU when the FIFO is
&a+600Hone-quarter full. The high water mark should typically be 4 or 5 when
&a+600Ha 16550A is used; higher values indicate that the CPU has at least
&a+600Honce been slow to respond to a receiver interrupt.
&a+960HWhen the 16550A is used, a count of FIFO timeouts is also
&a+600Hdisplayed on the RX status line. These are generated automatically
&a+600Hby the 16550A when three character intervals go by with more than 0
&a+600Hbut less than 4 characters in the FIFO. Since the characters that
&a+600Hmake up a SLIP or NRS frame are normally sent at full line speed, this
&a+600Hcount will usually be a lower bound on the number of frames received
&a+600Hon the port, as only the last fragment of a frame generally results
&a+600Hin a timeout (and then only when the frame is not a multiple of 4
&a+600Hbytes long.)
&a+960HFinally, the software fifo overruns and high water mark are
&a+600Hdisplayed. These indicate whether the <bufsize> parameter on the
&a+600Hattach command needs to be adjusted (see the Attach Commands
&a+600Hchapter).
&a+600HThe third line shows transmit (TX) statistics, including a total
&a+600Hcount of transmit interrupts, transmitted characters, the length of
&a+600Hthe transmit queue in bytes, the number of status interrupts, and
&a+600Hthe number of THRE timeouts. The status interrupt count will be zero
&a+600Hunless CTS flow control or RLSD line control has been enabled.
&a+600HThe THRE timeout is a stopgap measure to catch lost transmit
&a+600Hinterrupts, which seem to happen when there is a lot of
&a+960H(8U(s3t12vpsb10HThe 'at' command is used to provide automatic starting of other
&a+600HJNOS commands at predetermined times.
&a+888H(8U(s3t12vpsb10H(s3B&dDat time <cmd>(s0B&d@
&a+960H(s3Btime(s0B(8U(s3t12vpsb10H takes the form yymmddhhmm
&a+960H&a+1800Hhhmm
&a+960H&a+1800Hmm
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B15(s0B&a930V&a+780H(8U(s3t12vpsb10H(s3BAttaching the Data Engine's serial port.(s0B
&l6C
&l8C&a+960H(8U(s3t12vpsb10H&a+1800Hnow+hhmm
&a+960H(8U(s3t12vpsb10H(s3B<cmd>(s0B(8U(s3t12vpsb10H is any legal JNOS command. Multiple word commands must be
&a+960Henclosed in double quotes (" "). Commands which invoke the DOS
&a+960Hshell must include 'c/' as the first argument in order for the
&a+960Hshell to be exited and NOS to be re-entered automatically.
&a+888H(8U(s3t12vpsb10H(s3B&dDat k <id_num> <id_num>(s0B&d@
&a+960H(8U(s3t12vpsb10HThis form of the '(8U(s3t12vpsb10H(s3Bat(s0B(8U(s3t12vpsb10H' command kills jobs <id_num>...
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B16(s0B&a930V&a+960H(8U(s3t12vpsb10H(s3BAttach the Data Engine's internal radio ports(s0B
&a+960H(8U(s3t12vpsb10HThe modem type in each port is automatically sensed when a port
&a+600His attached. Modem types A,B and D have been tested. Modem type C is
&a+600Hsupported, but currently has not been tested. Syntax is:
&a+960H(8U(s3t12vpsb10HConfigure and attach a hardware interface to the system. Detailed
&a+600Hinstructions for each driver are in the Attach Commands chapter. An
&a+600Heasy way to obtain a summary of the parameters required for a given
&a+600Hdevice is to issue a partial attach command (e.g., attach asy). This
&a+600Hproduces a message giving the complete command format.
&a+1176H<hw_type> is the kind of I/O device being attached to the
&a+1176Hsystem.
&a+1176H<io_addr> is the base address of the control registers for the
&a+1176Hdevice.
&a+1176H<vector> is the interrupt vector number. Both the address
&a+1176Hand the vector must be in hexadecimal. You may put "0x" in
&a+1176Hfront of the numbers, but they will be interpreted in
&a+1176Hhexadecimal even without the prefix.
&a+1176H<mode> controls how IP datagrams are to be encapsulated in
&a+1176Hthe device's link level protocol.
&a+1176HChoices are ax25 or slip.
&a+960H(8U(s3t12vpsb10H(s3Bslip(s0B(8U(s3t12vpsb10H Encapsulates IP datagrams directly in SLIP frames
&a+960Hwithout a link header. This is for operating point-to-point
&a+960Hlines and is compatible with 4.28BSD UNIX SLIP.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B17(s0B&a810V&a+960H(8U(s3t12vpsb10H(s3Bax25(s0B(8U(s3t12vpsb10H Similar to slip, except that an AX.25 header and a KISS
&a+960HTNC control header are added to the front of the datagram before
&a+960HSLIP encoding. Either UI (connectionless) or I (connection-
&a+960Horiented) AX.25 frames can be used.
&a+1176H(8U(s3t12vpsb10H(s3B<label>(s0B(8U(s3t12vpsb10H defines the name by which the interface will be
&a+1176Hknown to various commands, such as "connect", "route",
&a+1176H"trace", etc.
&a+1176H(8U(s3t12vpsb10H(s3B<bufsize>(s0B(8U(s3t12vpsb10H For ASYNCHRONOUS PORTS, specifies the size of the
&a+1176Hring buffer in bytes to be statically allocated to the
&a+1176Hreceiver; incoming bursts larger than <bufsize> may cause data
&a+1176Hto be lost.
&a+1176HFor ETHERNET, specifies how many PACKETS may be queued in the
&a+1176Hreceive queue at one time. Excess packets will be discarded
&a+1176Has they are received. This is useful to prevent the system
&a+1176Hfrom running out of memory should another node suddently
&a+1176Hdevelop a case of diarrhea.
&a+1176H(8U(s3t12vpsb10H(s3B<mtu>(s0B(8U(s3t12vpsb10H is the Maximum Transmission Unit size in bytes. See
&a+1176Hthe System Configuration Manual for a discussion of the effect
&a+960H(8U(s3t12vpsb10HIf you connect a monitor signal to the serial port RTS pin, when
&a+960Hthe RTS pin is pulled LOW (less than approximately 2 volts) this
&a+960Hcondition can be used to define an emergency state meaning that
&a+960Hthe node is operating on emergency or backup power. While in
&a+960Hthis state, every 5 minutes the node will transmit an ax.25 UI
&a+960H("broadcast") packet containing the 'etext' message on all ax.25
&a+960Hinterfaces if 'ax25 ecall' is set.
&a+960HUsers connecting to the node alias or via telnet will receive the
&a+960H'etext' message as part of the logon. 'motd' and 'info' will
&a+960Halso append the 'etext' message.
&a+960HIf the emergency condition ceases, broadcasting stops and etext
&a+960His not displayed as part of other messages.
&a+1320HExample:
&a+1320H(8U(s3t12vpsb10H(s3Bax25 ecall pwrdwn(s0B
&a+1320H(s3Bax25 etext "System is running on backup power. Please(s0B
&a+1320H(s3Bcontact sysop!"(s0B
&a+960H(8U(s3t12vpsb10HNote: This feature was added after an area sysop had a node die
&a+960Hafter 24 hours of operation on emergency power. Prior to
&a+960Hshutdown, there was no indication of the problem.
&a+888H(8U(s3t12vpsb10H(s3B&dDax25 flush(s0B&d@
&a+960H(8U(s3t12vpsb10HClears the AX.25 "heard" list (see (8U(s3t12vpsb10H(s3Bax25 heard(s0B(8U(s3t12vpsb10H and (8U(s3t12vpsb10H(s3Bax25 hport(s0B(8U(s3t12vpsb10H)
&a+960H(8U(s3t12vpsb10HDisplay the AX.25 "heard" list. For each interface that is
&a+960Hconfigured to use AX.25 heard listing (see '(8U(s3t12vpsb10H(s3Bax25 hport'(s0B(8U(s3t12vpsb10H), a list
&a+960Hof all ax25_source addresses heard on that interface is shown,
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B22(s0B&a690V&a+960Halong with a count of the number of packets heard from each
&a+960Hstation and the time since each station was last heard. The
&a+960Hmaximum length of the heard table can be set with the '(8U(s3t12vpsb10H(s3Bax25(s0B
&a+960H(s3Bhsize(s0B(8U(s3t12vpsb10H' command. If interface is given, only the heard list for
&a+960H(8U(s3t12vpsb10H(B) Display or set the poll threshold to be used for new AX.25
&a+960HVersion 2 connections. The poll threshold controls
&a+960Hretransmission behavior as follows. If the oldest unacknowledged
&a+960HI-frame size is less than the poll threshold, it will be sent
&a+960Hwith the poll (P) bit set if a time-out occurs. If the oldest
&a+960Hunacked I-frame size is equal to or greater than the threshold,
&a+960Hthen a RR or RNR frame, as appropriate, with the poll bit set
&a+960Hwill be sent if a time-out occurs.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B24(s0B&a690V&a+960HThe idea behind the poll threshold is that the extra time needed
&a+960Hto send a "small" I-frame instead of a supervisory frame when
&a+960Hpolling after a time-out is small, and since there's a good
&a+960Hchance the I-frame will have to be sent anyway (i.e., if it were
&a+960Hlost previously) then you might as well send it as the poll. But
&a+960Hif the I-frame is large, send a supervisory (RR/RNR) poll instead
&a+960Hto determine first if retransmitting the oldest unacknowledged I-
&a+960Hframe is necessary; the time-out might have been caused by a lost
&a+960Hacknowledgment. This is obviously a tradeoff, so experiment with
&a+960Hthe poll threshold setting. The default is 128 bytes, one half
&a+960Hthe default value of(8U(s3t12vpsb10H(s3B <paclen>(s0B
&a+888H(s3B&dDax25 reset <axcb>(s0B&d@
&a+960H(8U(s3t12vpsb10HDelete the AX.25 connection control block at the specified
&a+960Haddress. This deletes a connection and everything associated with
&a+960Hit. The control block address can be found with the '(8U(s3t12vpsb10H(s3Bax25 status(s0B(8U(s3t12vpsb10H'
&a+1140H(s3B&dDax25 route drop <target> <iface>(s0B&d@
&a+1176H(8U(s3t12vpsb10HDrop an entry for (8U(s3t12vpsb10H(s3B<target>(s0B(8U(s3t12vpsb10H from the AX.25 routing table.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B25(s0B&a810V&a+1320H(8U(s3t12vpsb10H(s3Bax25 route drop k7uyx-1 port1(s0B
&a+960H(8U(s3t12vpsb10HColdboot is an IMMEDIATE command (i.e. no 'are you sure?
&a+600Hwarning...) to restart the system. The system will 'cold-boot'. All
&a+600Hvariables in battery backed ram will be reset to the original values
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B27(s0B&a690V&a+600Hin EPROM. All links and connections to or through the node will be
&a+960H(8U(s3t12vpsb10HThese commands configure the network conference server. See the
&a+600Hsection '(8U(s3t12vpsb10H(s3BSETTING UP THE CONFERENCE BRIDGE(s0B(8U(s3t12vpsb10H' for details on the inner
&a+600Hworkings of the conference system.
&a+888H(8U(s3t12vpsb10H(s3B&dDconvers drop <name>(s0B&d@
&a+960H(8U(s3t12vpsb10HDrop the remote convers link to (8U(s3t12vpsb10H(s3B<name>(s0B(8U(s3t12vpsb10H. See also 'convers link'.
&a+1320H(8U(s3t12vpsb10H(s3Bconvers drop 44.26.1.19(s0B
&a+888H(s3B&dDconvers filter&a+2664H{JNOS}(s0B&d@
&l4C
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B28(s0B&a690V&a+960HSet how the convers node will respond to connect requests.
&a+960H(8U(s3t12vpsb10HDisplays or set the convers hostname as will be used when
&a+960Hannouncing the system to conference users or remote links.
&a+960HMaximum length is 10 chars, but if you want to stay compatible
&a+960Hwith NOS.EXE based convers servers use a maximum of 8 character
&a+960Hfor the convers host name (unless the system runs jnos-v1.04 or
&a+960Hlater).
&a+960HIf the '(8U(s3t12vpsb10H(s3Bhostname(s0B(8U(s3t12vpsb10H' gets set and the '(8U(s3t12vpsb10H(s3Bconvers host(s0B(8U(s3t12vpsb10H' isn't set yet,
&a+960Hit will be set to the first 10 chars of the '(8U(s3t12vpsb10H(s3Bhostname(s0B(8U(s3t12vpsb10H'. After
&a+960Hthis, if any sub domains (i.e. periods) exist in the hostname,
&a+960Hthe convers hostname will be terminated at the right-most period.
&a+960He.g. If '(8U(s3t12vpsb10H(s3Bconverse host'(s0B(8U(s3t12vpsb10H is not set, and '(8U(s3t12vpsb10H(s3Bhostname(s0B
&a+960H(s3Bjnos.wg7j.ampr.org(s0B(8U(s3t12vpsb10H' is given, then after this the converse
&a+960H(8U(s3t12vpsb10HAdd a convers link to another (remote) conference server.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B29(s0B&a690V&a+960H(8U(s3t12vpsb10H(s3B<addr>(s0B(8U(s3t12vpsb10H is the ip address or hostname of the remote server to link
&a+960Hto.
&a+960H(8U(s3t12vpsb10H(s3B[name](s0B(8U(s3t12vpsb10H is the optional name that will show up in the links
&a+960Hlisting shown with the '/links' command if the link has not yet
&a+960Hbeen established. [name] can be a maximum of 10 characters.
&a+960HAfter the link has been established, the name will be set to the
&a+960Hname the remote system introduced itself with. The link command
&a+960Hwill automatically add an entry for this host into the 'refuse-
&a+960Hlist' (See '(8U(s3t12vpsb10H(s3Bconvers refuse(s0B(8U(s3t12vpsb10H' command.) This is to avoid dual
&a+960Hlinks, and convers loops.
&a+1320H(8U(s3t12vpsb10H(s3Bconvers link 44.26.1.19 Testing(s0B
&a+960H(8U(s3t12vpsb10HDisplay or set the 'conference call'. 'mycall' is a separate
&a+960Hax.25 callsign. If set, users can connect to it to get
&a+960Himmediately connected to the conference bridge. However, each
&a+960Hport or interface that this call should be allowed on should be
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B30(s0B&a690V&a+960Henabled with the '(8U(s3t12vpsb10H(s3Bconvers interface(s0B(8U(s3t12vpsb10H' command. Conference call
&a+960Hconnections bypass the regular node interface. This is
&a+960Hindependent from the settings of '(8U(s3t12vpsb10H(s3Bmbox convers(s0B(8U(s3t12vpsb10H' or whether the
&a+960Hnetwork conference server has been started. See also '(8U(s3t12vpsb10H(s3Bconvers(s0B
&a+960H(8U(s3t12vpsb10HAdd a domain name server to the list of name servers.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B31(s0B&a690V&a+960H{JNOS} <timeout> is an optional timeout setting in seconds for
&a+960Hthis server. If <timeout> is not included in the command, the
&a+960H(8U(s3t12vpsb10HThis command works in conjunction with 'domain translate' to
&a+960Hallow or disallow translation of any address ending in 0 or 255.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B33(s0B&a690V&a+960HOn systems which have a lot of subnets, turning off subnet
&a+960Htranslation can result in a considerable speedup when displaying
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B34(s0B&a690V&a+960H(B) Display or set the flag controlling the return of a full
&a+600Hname (on) or only the first name (dot delimiter) (off). This is for
&a+600HIP address to name translation only. If off, home.wg7j.ampr.org. will
&a+600Hshow as 'home.wg7j', whereas if on it will show as
&a+960H(8U(s3t12vpsb10HDisplay or set the local host's name. By convention this should
&a+600Hbe the same as the host's primary domain name. This string is used
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B35(s0B&a690V&a+600Honly in the greeting messages of the various network servers; note
&a+600Hthat it does NOT set the system's IP address.
&a+960H(8U(s3t12vpsb10HWhen only (8U(s3t12vpsb10H(s3Biface(s0B(8U(s3t12vpsb10H is given, the interface status is displayed.
&a+960HInterface status shows:
&a+1176HIP addr - the ip address assigned to this interface
&a+1176HMTU - the maximum transmission unit for this interface.
&a+1176HLink encap - the type of link protocol to send packets with
&a+1896Hover this interface (AX.25, NETROM etc.)
&a+1176HPaclen - if the interface is an AX.25 interface, this is the
&a+1896HPaclen used for connections on this interface
&a+1176Hflags - interface flags, the sum of all the options set with
&a+1896Hthe various commands. See below.
&a+1176Hnetmask - the ip network mask. See elsewhere for a discussion.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B37(s0B&a690V&a+1176Hbroadcast - the ip broadcast address on this interface. Used
&a+1896Hwhen doing arp, etc.
&a+1176Hsent ip - the number of ip packets sent on the interface
&a+1176Hsent tot- the total number of packets sent (i.e. ip, ax.25,
&a+1896Hetc.)
&a+1176Hsent idle - the elapsed time this interface hasn't transmitted
&a+1896Hany data.
&a+1176Hrecv ip - the number of ip packets received on the interface
&a+1176Hrecv tot- the total number of packets received (i.e. ip,
&a+1896Hax.25, etc.)
&a+1176Hrecv idle- the elapsed time this interface hasn't received any
&a+1896Hdata.
&a+1176Hdescr - a description of the interface
&a+960HInterface flag values are the sums of the following options, and
&a+960Hcan be set or unset (i.e. toggled) with the following commands
&a+960H(See their individual descriptions for more)
&a+600H&dDcommand&a+792Hvalue&a+936H description of flag&d@
&a+600Hmode iface DATAGRAM_MODE 0 /* Send datagrams in raw
&a+600H&a+1296H&a+1296H link frames */
&a+600H&a+1296HCONNECT_MODE 1 /* Send datagrams in
&a+600H&a+1296H&a+1296H connected mode */
&a+600Hnetrom interface IS_NR_IFACE 2 /* Activated for netrom use
&a+960H(8U(s3t12vpsb10HWhen a forward is defined, all output for interface (8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H is
&a+960Hredirected to (8U(s3t12vpsb10H(s3B<iface-2>(s0B(8U(s3t12vpsb10H. To remove the forward, set (8U(s3t12vpsb10H(s3B<iface-2>(s0B(8U(s3t12vpsb10H to
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B39(s0B&a690V&a+960HSet the hardware dependent address for this interface. For AX.25
&a+960Hthis is the callsign. If you want to allow cross band
&a+960Hdigipeating, give each port a different ax.25 call with this
&a+960Hcommand.
&a+888H(8U(s3t12vpsb10H(s3B&dDifconfig <iface> mtu <num>(s0B&d@
&a+960H(8U(s3t12vpsb10HSet the maximum transfer unit to (8U(s3t12vpsb10H(s3B<num>(s0B(8U(s3t12vpsb10H bytes.
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B40(s0B&a690V&a+960HSets or displays the 'tcp' command parameters for <iface>.
&a+960H'ifconfig <iface> tcp' by itself displays the following list:
&a+1320H(8U(s3t12vpsb10H(s3Birtt(s0B
&a+1320H(s3Bmaxwait(s0B
&a+1320H(s3Bmss(s0B
&a+1320H(s3Bretries(s0B
&a+1320H(s3Bsyndata(s0B
&a+1320H(s3Btimertype(s0B
&a+1320H(s3Bwindow(s0B
&a+960H(8U(s3t12vpsb10HOUTGOING tcp connections get the values for the interface on
&a+960Hwhich the initial sync packet ('connect request') is routed out.
&a+960HINCOMING tcp connections get the values for the interface the
&a+960Hinitial request arrives on.
&a+960HSystem default TCP parameters must be set PRIOR TO attaching
&a+960Hinterfaces. After attaching interfaces, use the 'ifconfig
&a+960H<iface> tcp' commands to set the interface.
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B41(s0B&a690V&a+960HDisplay or set the ip-heard facility. If no argument is given,
&a+960Hshow the interfaces on which ip-heard is currently active. If
&a+960H(8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H is given, shows the status of the ip-heard flag for the
&a+960Hgiven interface. If <iface> <on|off> is given, it will set the
&a+960Hflag on or off. Default is off.
&a+960HIf this flag is on, ip heard frames will be logged in a table.
&a+960HThis table can be shown with the '(8U(s3t12vpsb10H(s3Bip heard(s0B(8U(s3t12vpsb10H' command or with the
&a+960Hnodeshell '(8U(s3t12vpsb10H(s3BIHeard(s0B(8U(s3t12vpsb10H' command. Ip-heard logging on ax.25 interfaces
&a+960Hlogs all ip stations heard on the port, even if the system wasn't
&a+960Hdirectly involved in the ip activity. For non-ax.25 interfaces,
&a+960Honly ip frames that we were actively involved in (i.e. that we
&a+960Hrouted) are logged. (this difference is due to code internals)
&a+1320H(8U(s3t12vpsb10H(s3Bip hport port1 on(s0B
&a+888H(s3B&dDip hsize [n](s0B&d@
&a+960H(8U(s3t12vpsb10HDisplay or set the maximum size of the Ip heard table. 0 means
&a+960H(8U(s3t12vpsb10H(B) The keep command allows you to add commands to the
&a+600Hconfiguration after the system is up and running. (8U(s3t12vpsb10H(s3B<other command>(s0B(8U(s3t12vpsb10H is
&a+600Ha valid command line, which will be executed and then stored in
&a+600Hbattery backed ram. The next time the system restarts, all commands
&a+600Hput in eprom with the cfg.exe program will be executed. Next any
&a+600Hcommands saved with the 'keep' command will be executed. '(8U(s3t12vpsb10H(s3BKeep(s0B(8U(s3t12vpsb10H' with
&a+600Hno arguments will show the commands stored. Each line will show a
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B42(s0B&a690V&a+600Hline number that should be used if you want to delete the line later
&a+600Hwith the '(8U(s3t12vpsb10H(s3Bdelete(s0B(8U(s3t12vpsb10H' command.
&a+1320H #To add another ip route after the system is up, and
&a+1320H #have it remembered after the next power outage,
&a+960H(8U(s3t12vpsb10HWithout a subcommand, display the current users of the nodeshell.
&a+600HWith a valid subcommand, it will execute the following commands.
&a+888H(8U(s3t12vpsb10H(s3B&dDmbox alias [<alias>] ["cmd"](s0B&d@
&a+960H(8U(s3t12vpsb10HSet or show alias commands for the mailbox/nodeshell. To use an
&a+960Halias, the user must type the full alias which will then cause
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B43(s0B&a690V&a+960H"cmd" to be executed. If the user types 'A', a list of sysop-
&a+960Hdefined aliases will be displayed. 'alias' is 6 characters
&a+960Hmaximum. "cmd" is 64 characters maximum. Note that "cmd" is in
&a+960Hdouble quotes.
&a+960H'mbox alias' displays the current aliases.
&a+960H'mbox alias <alias>' displays only <alias> if it is defined.
&a+960H'mbox alias <alias> <cmd>' adds, deletes, or redefines <alias>
&a+1176HExample: To add a new BBS command -
&a+1320H(8U(s3t12vpsb10H(s3Bmbox alias bbs "c port bbscall"(s0B
&a+1176H(8U(s3t12vpsb10HTo delete an alias-
&a+1320H(8U(s3t12vpsb10H(s3Bmbox alias myalias ""(s0B
&a+1176H(8U(s3t12vpsb10HTo redefine an alias-
&a+1320H(8U(s3t12vpsb10H(s3Bmbox alias bbs "c newport newbbscall"(s0B
&a+960H(8U(s3t12vpsb10HInterval is in seconds. At the end of each interval, the system
&a+960Hreads all non-area mailboxes and checks them for unread mail.
&a+960HNext, a beacon is sent on all active interfaces. (see 'mbox
&a+960Hmport' command). The beacon is addressed to the AX.25 address
&a+960H'MAIL'. The data in this packet contains a list of the mailboxes
&a+960Hwith unread mail in the format 'Mail for: <user> ... '. Systems
&a+960Hsuch as LAN-LINK can trigger mail-snatches from this beacon.
&a+960H'(8U(s3t12vpsb10H(s3Bmbox mailfor(s0B(8U(s3t12vpsb10H' will show the status of the timer and list
&a+960Hmailboxes with unread mail.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B45(s0B&a810V&a+960HIn certain cases you might not want a private area to show up in
&a+960Hthe mail beacon; e.g., private areas to be forwarded to another
&a+960Hbbs.
&a+960HYou can exclude areas from the beacon with the
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B46(s0B&a690V&a+960HSet whether to accept or refuse bulletins with NO BID. Off means
&a+960Hrefuse if there is no BID. On means accept regardless of BID.
&a+960H(8U(s3t12vpsb10HNext, the number of times memory has been allocated, and has been
&a+960Hfreed is shown. The difference is the number of buffers
&a+960Hcurrently allocated. Alloc fails show up when the system is
&a+960Hrunning out of memory resources.
&a+960HInvalid frees mean that memory was overwritten, and indicates the
&a+960Hsystem is about to lose sanity...
&a+960H(8U(s3t12vpsb10H(s3Bgarbage collections yellow 0, red 0(s0B
&l4C
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B50(s0B&a690V&a+960HGarbage collections free memory from network control structures
&a+960Hthat could not have otherwise been freed. Yellow garbage
&a+960Hcollections are started when the total available memory, i.e.
&a+960Havail+coreleft, becomes smaller then memthresh. Red garbage
&a+960Hcollections indicate that available memory got below memthresh/2
&a+960H(8U(s3t12vpsb10H(s3Binterrupts-off calls to malloc 0, free 0(s0B
&a+960H(8U(s3t12vpsb10HThese should never be other then 0. They indicate calls to the
&a+960Hmemory allocator with interrupts off. These requests should be
&a+960Hhandled by the interrupt buffer pool. If these values are non-
&a+960H(8U(s3t12vpsb10HControl the default transmission mode on the specified AX.25
&a+600Hinterface. In (8U(s3t12vpsb10H(s3Bdatagram(s0B(8U(s3t12vpsb10H mode, IP packets are encapsulated in AX.25 UI
&a+600Hframes and transmitted without any other link level mechanisms, such
&a+600Has connections or acknowledgments.
&a+960HIn (8U(s3t12vpsb10H(s3Bvc(s0B(8U(s3t12vpsb10H (virtual circuit) mode, IP packets are encapsulated in
&a+600HAX.25 I frames and are acknowledged at the link level according to the
&a+600HAX.25 protocol. Link level (i.e. AX.25) connections are opened as
&a+600Hnecessary.
&a+960HIn both modes, ARP is used to map IP to AX.25 addresses.
&a+960H(Currently not implemented in NOS: the defaults can be overridden
&a+600Hwith the type-of-service (TOS) bits in the IP header. Turning on the
&a+600H"reliability" bit causes I frames to be used, while turning on the
&a+600H"low delay" bit uses UI frames. The effect of turning on both bits
&a+600His undefined and subject to change.)
&a+960HIn both modes, IP-level fragmentation is done if the datagram is
&a+600Hlarger than the interface MTU. In Virtual Circuit mode, however,
&a+600Hthe resulting datagram (or fragments) is further fragmented at the
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B51(s0B&a690V&a+600HAX.25 layer if it (or they) is still larger than the AX.25 <paclen>
&a+600Hparameter. In AX.25 fragmentation, datagrams are broken into several
&a+600HI frames and reassembled at the receiving end before being passed to
&a+600HIP. This is preferable to IP fragmentation whenever possible because
&a+600Hof decreased overhead (the IP header isn't repeated in each
&a+600Hfragment) and increased robustness (a lost fragment is immediately
&a+960H(8U(s3t12vpsb10HActivate (8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H as a netrom interface. (8U(s3t12vpsb10H(s3B<quality>(s0B(8U(s3t12vpsb10H can be between
&a+960H1 and 255. Interfaces are activated using verbose routes
&a+960Hbroadcasting by default, meaning that they broadcast all known
&a+960Hroutes. This can be changed by adding the optional '(8U(s3t12vpsb10H(s3Bn(s0B(8U(s3t12vpsb10H' parameter
&a+960Hto the command. Then only the system itself will be announced in
&a+960Ha broadcast, not the known routes.
&a+960HIf the paclen of the interface is smaller then the netrom mtu +
&a+960H20, then the netrom mtu will be set to paclen-20 . This is to
&a+960Havoid fragmentation, causing incompatibilities with none-NOS
&a+960Hbased Netrom nodes. See the '(8U(s3t12vpsb10H(s3Bifconfig <iface> paclen(s0B(8U(s3t12vpsb10H' command for
&a+960Hmore.
&a+960HIf (8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H has already been activated as a netrom interface, re-
&a+960Hissuing the command will set (8U(s3t12vpsb10H(s3B<quality>(s0B(8U(s3t12vpsb10H and (8U(s3t12vpsb10H(s3B[n](s0B(8U(s3t12vpsb10H to the new values.
&a+960H'(8U(s3t12vpsb10H(s3Bnetrom interface(s0B(8U(s3t12vpsb10H' will show the currently active netrom
&a+960Hinterface.
&a+960HEach time an interface is activated or changed, a broadcast poll
&a+960Hwill be sent out on the interface. This minimizes the route
&a+960Hdiscovery time at startup, and will update routes when the
&a+960H(8U(s3t12vpsb10HSet or display the netrom interface(s) for the node. This
&a+960Hcommand is essentially the same as the command for JNOS.
&a+960HOnly nodes of min-bc-quality and better will be broadcast in a
&a+960Hnodes boradcast on this interface. If <min-bc-quality> is not
&a+960Hset (no value assigned), then the 'netrom minquality' value is
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B53(s0B&a690V&a+960Hused. If <min-bc-quality> = 0, then no nodes are broadcast
&a+960Hexcept this one (same as 'n' parameter above.)
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B54(s0B&a690V&a+1140H(8U(s3t12vpsb10H(s3B&dDnetrom nodefilter add <neighbor> <iface>(s0B&d@
&a+1176H(8U(s3t12vpsb10HAdd (8U(s3t12vpsb10H(s3B<neighbor>(s0B(8U(s3t12vpsb10H on port (8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H to the filter table. See the
&a+1176H'(8U(s3t12vpsb10H(s3Bnetrom nodefilter mode(s0B(8U(s3t12vpsb10H' command to determine the manner to
&a+1176H(8U(s3t12vpsb10HDisplay or set the initial node filter scheme. '(8U(s3t12vpsb10H(s3Bnone(s0B(8U(s3t12vpsb10H' accepts
&a+1176Hall netrom routes and is the default. '(8U(s3t12vpsb10H(s3Baccept(s0B(8U(s3t12vpsb10H' accepts routes
&a+1176Honly from nodes defined with the '(8U(s3t12vpsb10H(s3Bnetrom nodefilter add(s0B(8U(s3t12vpsb10H'
&a+1176Hcommand. '(8U(s3t12vpsb10H(s3Breject(s0B(8U(s3t12vpsb10H' does not accept routes from any nodes
&a+1176Hdefined with '(8U(s3t12vpsb10H(s3Bnetrom nodefilter add(s0B(8U(s3t12vpsb10H'
&a+1140H(8U(s3t12vpsb10H(s3B&dDnetrom nodefilter drop <neighbor> <iface>(s0B&d@
&a+1176H(8U(s3t12vpsb10HDelete the node (8U(s3t12vpsb10H(s3B<neighbor>(s0B(8U(s3t12vpsb10H on interface (8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H from the
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B55(s0B&a690V&a+960H(B) Enables nodes with a path quality greater than defined with
&a+960Hminquality. If on, all nodes are received regardless of
&a+1176H(8U(s3t12vpsb10HAdd a permanent netrom route. The new route is to netrom
&a+1176Hsystem (8U(s3t12vpsb10H(s3B<alias>(s0B(8U(s3t12vpsb10H with call (8U(s3t12vpsb10H(s3B<call>(s0B(8U(s3t12vpsb10H, and the route is on interface
&a+1176H(8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H with quality (8U(s3t12vpsb10H(s3B<quality>(s0B(8U(s3t12vpsb10H via the neighbor (8U(s3t12vpsb10H(s3B<neighbor>.(s0B
&a+1320H(s3Bnetrom route add salem af7s-1 port1 178 k7uyx-1(s0B
&a+1176H(8U(s3t12vpsb10H A route to a direct neighbor looks like:
&a+1140H(s3B&dDnetrom route drop <destination> <neighbor> <iface>(s0B&d@
&a+1176H(8U(s3t12vpsb10HDelete the netrom route to call (8U(s3t12vpsb10H(s3B<destination>(s0B(8U(s3t12vpsb10H via neighbor
&a+1176H(8U(s3t12vpsb10H(s3B<neighbor>(s0B(8U(s3t12vpsb10H on (8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B56(s0B&a810V&a+960H(8U(s3t12vpsb10H(s3B&dDnetrom route info [<destination>](s0B&d@
&a+1176H(8U(s3t12vpsb10HDisplay the route a packet would take to get to (8U(s3t12vpsb10H(s3B<destination>.(s0B
&a+1176H(8U(s3t12vpsb10HIf <destination> is not given, information about all known
&a+1176Hnetrom nodes is displayed. 'netrom route info' and 'netrom
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B57(s0B&a690V&a+960HInvoke a device-specific control routine. A simple '(8U(s3t12vpsb10H(s3Bparam(s0B
&a+600H(s3B<iface>(s0B(8U(s3t12vpsb10H' will give a list of available parameters, and their current
&a+600Hvalues, for the interface (8U(s3t12vpsb10H(s3B<iface>(s0B(8U(s3t12vpsb10H. (8U(s3t12vpsb10H(s3B<param> (s0B(8U(s3t12vpsb10H can be the literal
&a+600Hdescription of the parameter.
&a+960HOn the serial interface, this sends control packets over the
&a+600Hserial port. Example, '(8U(s3t12vpsb10H(s3Bparam port1 txdelay 255(s0B(8U(s3t12vpsb10H' will set the keyup
&a+600Htimer (type field = txdelay) on the KISS TNC configured as port1 to
&a+600H2.55 seconds (255 x .01 sec).
&a+960HOn the radio ports, all timing parameters use a 10ms tick count,
&a+600He.g. 30 means 300ms. Some commonly used options are:
&a+960H(8U(s3t12vpsb10H(s3Bslottime(s0B(8U(s3t12vpsb10H - the channel access slottime
&a+960H(8U(s3t12vpsb10H(s3Bmaxwait(s0B(8U(s3t12vpsb10H - maximum time to defer transmissions
&a+960H(8U(s3t12vpsb10H(s3Btxdelay(s0B(8U(s3t12vpsb10H - keyup delay before sending data
&a+960H(8U(s3t12vpsb10H(s3Bpersist(s0B(8U(s3t12vpsb10H - the csma persistence (range 0-255)
&a+960H(8U(s3t12vpsb10H(s3Bmaxkey(s0B(8U(s3t12vpsb10H - maximum time to allow transmitter to be keyed
&a+960H (range 0-65000)
&a+960H(8U(s3t12vpsb10H(s3Btxtail(s0B(8U(s3t12vpsb10H - time to keep transmitter keyed up after end of packet
&a+960HNOTE: the (8U(s3t12vpsb10H(s3Btxtail(s0B(8U(s3t12vpsb10H parameter is NOT settable, but is always 4
&a+600Hcharacters duration at the port's speed. The value shown is
&a+600Hcalculated from the speed given when the interface is first attached.
&a+600HWhen you use the trick previously mentioned to allow interchanging of
&a+600HDE1200 and DE9600 modems, the txtail shown when a DE9600 modem is used
&a+600His WRONG. However, the actual value used is still correct.
&a+960H(8U(s3t12vpsb10HAdd hostP as a pop server. When seconds is given, a timer is
&a+960Hstarted to query the host with that interval for mail. If not
&a+960Hspecified no quering to the pop host will be started. You have
&a+960Hto do that manualy with a kick. When hh:mm is given then only
&a+960Hin that exact timeframe are queries to the host made (allowed).
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B58(s0B&a690V&a+960HProtocol is either POP2 or POP3, depending on the mail service
&a+960Hthe host is providing.
&a+960HNote: pop2 is superceded by pop3.
&a+960HMailbox is the mailbox name on the host where mail has to be
&a+960Hpicked up.
&a+960HUsername and password are this system's validation parameters for
&a+960Hthe host.
&a+960HNote: On entering this command the host name is looked up. If
&a+960Hnonexistent, an error message is displayed.
&a+960H(8U(s3t12vpsb10HDisplays the serial port and internal radio ports statistics.
&a+960HIf the serial port is used as a network interface, it will
&a+600Hdisplay port statistics. For receive, it shows the number of received
&a+600Hcharacters, the high count in the receive buffer and the number of
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B59(s0B&a690V&a+600Hcharacters that were dropped due to buffer overruns. The buffer in
&a+600Hquestion here is the receiver ring buffer that is setup in the attach
&a+600Hcommand (see 'attach 1'). If the high value is close to the buffer
&a+600Hsize, of there are overrun characters, increase the buffer size. (i.e.
&a+600Hre configure the system with a new eprom) For transmit, it shows the
&a+600Hnumber of characters transmitted, and the number of packets that are
&a+600Hwaiting to be sent.
&a+960HIt will show the type of modem connected to each radio port, and
&a+600Hother variables. Variables shown are:
&a+600HModem type: A is DE1200 and compatible, B is DE9600 and compatible,
&a+1680HC is external K9NG etc., and D is loop back modem.
&a+1680HState: Indicates driver state, where
&a+1680H 0=IDLE Transmitter off, no data pending
&a+1680H 1=DEFER Deferring transmit
&a+1680H 2=KEYUP Permission to keyup the transmitter
&a+1680H 3=KEYWT Transmitter switched on, in txdelay wait
&a+1680H time
&a+1680H 4=ACTIVE Transmitter on, sending data
&a+600H 5=FLUSH CRC sent - attempt to start next frame
&a+600H 6=TAIL End of transmission, sending tail
&a+600HQueued: the number of packets still waiting to be
&a+1680H transmitted.
&a+600HSent: the number of packets transmitted.
&a+600HTxerr: the number of maximum key-up failures.
&a+600HRcvd: the number of valid packets received.
&a+600HRxerror: the number of erroneous packets received.
&a+600HRxspace: the number of failed attempts to allocate a
&a+1680H receive buffer.
&a+600HExints: the number of External interrupts, this includes
&a+1680H the next two.
&a+600HBrkints: the number of receiver break-abort interrupts.
&a+600HDcdints: the number of Data-Carrier-Detect interrupts.
&a+600HSpints: the number of Special interrupts. (Spints - Error
&a+1680H should equal Rcvd !)
&a+600H(8U(s3t12vpsb10H(s3B&dDps(s0B&d@
&a+960H(8U(s3t12vpsb10HDisplay process status information. The first line shows the time
&a+600Hthe system has been running, the active stack segment, and the
&a+600Hinterrupt stack usage. Next it displays all processes in the system.
&a+600HThe fields are as follows:
&a+960H(8U(s3t12vpsb10H(s3BPID(s0B(8U(s3t12vpsb10H - Process ID (the segment of the process descriptor).
&a+960H(8U(s3t12vpsb10H(s3BSP(s0B(8U(s3t12vpsb10H - The current value of this process' stack pointer.
&a+960H(8U(s3t12vpsb10H(s3Bstksize(s0B(8U(s3t12vpsb10H - The size of the stack allocated to this process.
&a+960H(8U(s3t12vpsb10H(s3Bmaxstk(s0B(8U(s3t12vpsb10H - The apparent peak stack utilization of this process.
&a+960HThis is done in a somewhat heuristic fashion, so the numbers
&a+960Hshould be treated as approximate. If this number is close to the
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B60(s0B&a690V&a+960Hstksize figure, the system is likely to crash. (8U(s3t12vpsb10H(s3BPlease notify the(s0B
&a+960H(s3Bauthor if you examine such a situation.(s0B(8U(s3t12vpsb10H (The program should be
&a+960Hrecompiled to give the process a larger allocation when it is
&a+960Hstarted.)
&a+960H(8U(s3t12vpsb10H(s3Bevent(s0B(8U(s3t12vpsb10H - The event this process is waiting for, if it is not
&a+960Hrunnable.
&a+960H(8U(s3t12vpsb10H(s3Bfl(s0B(8U(s3t12vpsb10H - Process status flags. There are three: I (Interrupts
&a+960Henabled), W (Waiting for event) and S (suspended). The I flag
&a+960His set whenever a task has executed a pwait() call (wait for
&a+960Hevent) without first disabling hardware interrupts. Only tasks
&a+960Hthat wait for hardware interrupt events will turn off this flag;
&a+960Hthis is done to avoid critical sections and missed interrupts.
&a+960HThe W flag indicates that the process is waiting for an
&a+960Hevent; the 'event' column will be non-blank. Note that although
&a+960Hthere may be several runnable processes at any time (shown in
&a+960Hthe 'ps' listing as those without the W flag and with blank event
&a+960Hfields) only one process is actually running at any one instant
&a+960H(The Refrigerator Light Effect says that the '(8U(s3t12vpsb10H(s3Bps(s0B(8U(s3t12vpsb10H' command is
&a+960Halways the one running when this display is generated.)
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B61(s0B&a690V&a+960HBoth JNOS and JNOS40 now have RIP-2, a newer version of RIP.
&a+600HRIP-2 is not part of the "distribution compile" of JNOS from WG7J, but
&a+600Hit is included in the JNOS40 distribution.
&a+960HThe commands given here are used for RIP. After this list of
&a+600Hcommands is the list for RIP-2. The RIP-2 implementation includes
&a+600Hcompatibility with RIP-1. The sets of commands are separated here to
&a+960H(8U(s3t12vpsb10HAdd an entry to the RIP broadcast table. The IP routing table
&a+960Hwill be sent to (8U(s3t12vpsb10H(s3B<hostid>(s0B(8U(s3t12vpsb10H every interval of seconds. If (8U(s3t12vpsb10H(s3B<flags>(s0B(8U(s3t12vpsb10H is
&a+960Hspecified as 1, then "split horizon" processing will be performed
&a+960Hfor this destination. That is, any IP routing table entries
&a+960Hpointing to the interface that will be used to send this update
&a+960Hwill be removed from the update. If split horizon processing is
&a+960Hnot specified, then all routing table entries except those
&a+960Hmarked "private" will be sent in each update. (Private entries
&a+960Hare never sent in RIP packets). If flags is 2, the broadcast
&a+960Hwill also advertise a route to the system itself. Flags are
&a+960Haccumalative, ie a value of 3 will mean both "split horizon" and
&a+960H"me too". See also the '(8U(s3t12vpsb10H(s3Broute(s0B(8U(s3t12vpsb10H' command.
&a+960HTriggered updates are always done. That is, any change in the
&a+960Hrouting table that causes a previously reachable destination to
&a+960Hbecome unreachable will trigger an update that advertises the
&a+960Hdestination with metric 15, defined to mean "infinity".
&a+960HNote that for RIP packets to be sent properly to a broadcast
&a+960Haddress, there must exist correct IP routing and ARP table
&a+960Hentries that will first steer the broadcast to the correct
&a+960Hinterface and then place the correct link-level broadcast address
&a+960Hin the link-level destination field. If a standard IP broadcast
&a+960Haddress convention is used (e.g. 44.26.0.0 or 44.26.255.255) then
&a+960Hchances are you already have the necessary IP routing table entry
&a+960H(unusual subnet or cluster-addressed networks may require special
&a+960Hattention!) However, an '(8U(s3t12vpsb10H(s3Barp add(s0B(8U(s3t12vpsb10H' command will be required to
&a+960Htranslate this address to the appropriate link level broadcast
&a+960Haddress; For example,(8U(s3t12vpsb10H(s3B arp add 44.255.255.255 ax25 qst-0(s0B
&a+960H(8U(s3t12vpsb10Hfor an AX25 packet radio channel. (If there are multiple AX25
&a+960Hinterfaces, make a unique address for each interface.)
&a+888H(8U(s3t12vpsb10H(s3B&dDrip drop <dest>(s0B&d@
&l4C
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B62(s0B&a690V&a+960HRemove an entry from the RIP broadcast table.
&a+960H(8U(s3t12vpsb10H(B) This variable controls the tracing of incoming and outgoing
&a+960HRIP packets. Setting it to 0 disables all RIP tracing. A value of
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B63(s0B&a690V&a+960H1 causes changes in the routing table to be displayed, while
&a+960Hpackets that cause no changes cause no output. Setting the
&a+960Hvariable to 2 produces maximum output, including tracing of RIP
&a+960Hpackets that cause no change in the routing table.
&a+960H(8U(s3t12vpsb10HThe NOS implementation implements all features of the normal RIP
&a+600Hprotocol (RFC 1058) and all features of the RIP-2 protocol (RFC 1388)
&a+600Hexcept multicasting (which NOS does not currently implement) and Route
&a+600HTags (NOS does not implement any EGPs).
&a+960HFeatures include:
&a+1176HRouting Domains
&a+1176HAuthentication
&a+1176HProxy routing
&a+1176HFiltering of naughty nodes
&a+1176HOptional refusal of a default route
&a+1176HEnhanced logging and tracing
&a+1176HRoute subnet masks correctly maintained
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B64(s0B&a810V&a+1176HOptional refusal to accept older RIP version broadcasts
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B68(s0B&a690V&a+960HRIP TRACE will begin tracing RIP operations. The higher the
&a+960Hlevel, the more detailed the logging. Level 9 is the useful
&a+960Hmaximum, with level 0 (the default) being no logging. If a file
&a+960His specified, logging will go to that file, else logging appears
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B69(s0B&a690V&a+960Hcauses any IP addresses beginning with "44" in the first 8 bits
&a+960Hto be routed to 44.64.0.2; the remaining 24 bits are "don't-
&a+960Hcares".
&a+960HWhen an IP address to be routed matches more than one entry in
&a+960Hthe routing table, the entry with largest 'bits' parameter (i.e.,
&a+960Hthe "best" match) is used. This allows individual hosts or blocks
&a+960Hof hosts to be exceptions to a more general rule for a larger
&a+960Hblock of hosts.
&a+960HThe special destination '(8U(s3t12vpsb10H(s3Bdefault(s0B(8U(s3t12vpsb10H' is used to route datagrams to
&a+960Haddresses not matched by any other entries in the routing table;
&a+960Hit is equivalent to specifying a (8U(s3t12vpsb10H(s3B/bits(s0B(8U(s3t12vpsb10H suffix of /0 to any
&a+960Hdestination hostid. Care must be taken with '(8U(s3t12vpsb10H(s3Bdefault(s0B(8U(s3t12vpsb10H' entries
&a+960Hsince two nodes with default entries pointing at each other will
&a+960Hroute packets to unknown addresses back and forth in a loop until
&a+960Htheir time-to-live (TTL) fields expire. (Routing loops for
&a+960Hspecific addresses can also be created, but this is less likely
&a+960Hto occur accidentally).
&a+960HThere is one built-in interface: loopback. Loopback is for
&a+960Hinternal purposes only.
&a+960HHere are some examples of the route command:
&a+960H(8U(s3t12vpsb10H(s3B# Route datagrams to IP address 44.0.0.3 to SLIP line #0.(s0B
&a+960H(s3B# No gateway is needed because SLIP is point-to point.(s0B
&a+960H(8U(s3t12vpsb10Hroute add 44.0.0.3 sl0
&a+960H(8U(s3t12vpsb10H(s3B# Route all default traffic to the gateway on the local Ethernet(s0B
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B70(s0B&a690V&a+960HThis command is identical to '(8U(s3t12vpsb10H(s3Broute add(s0B(8U(s3t12vpsb10H' except that it also
&a+960Hmarks the new entry as private; it will never be included in
&a+960Houtgoing RIP updates. It will also not be shown in the nodeshell
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B71(s0B&a690V&a+960HWithout arguments, displays the list of current sessions,
&a+600Hincluding session number, remote TCP or AX.25 address, the address of
&a+600Hthe TCP or AX.25 control block, and the session swap mode under the
&a+600H'Sw' heading. An asterisk (*) is shown next to the current session.
&a+960HEntering a session number as an argument to the session command
&a+600Hwill put you in converse mode with that session. If the Telnet
&a+600Hsession; entering a blank line at this point puts you in converse mode
&a+600Hwith server is enabled, the user is notified of an incoming request
&a+600Hand a session number is automatically assigned. The user may then
&a+600Hselect the session normally to converse with the remote user as though
&a+960H(8U(s3t12vpsb10HSuspends JNOS and executes a sub-shell ("command processor"
&a+600Hunder MS-DOS). When the sub-shell exits, Nos resumes (under MS-DOS,
&a+600Henter the exit command).
&a+960HNote: see the COMSPEC environment variable.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B72(s0B&a810V&a+960HBackground activity (FTP servers, etc.) is also suspended while
&a+600Hthe subshell executes. Note that this will fail unless there is
&a+600Hsufficient unused memory for the subshell and whatever command the
&a+600Huser tries to run. When shelled out, Mailbox Operator connects and
&a+600Httylink incoming connections are refused. A 'system unattended'
&a+600Hmessage is sent to the "connector" of that socket.
&a+960H(8U(s3t12vpsb10HThe sysop command allows you to configure the ip address of a
&a+600Hremote system that nodeshell user sysop chat attempts should be routed
&a+600Hto. The port number defaults to 87, i.e. the tcp ttylink port. If
&a+600Hconfigured, and a node shell user gives the '(8U(s3t12vpsb10H(s3BSysop(s0B(8U(s3t12vpsb10H' command, a tcp/ip
&a+600Hlink will be tried to establish to the remote system.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B75(s0B&a690V&a+960HFor example, I have the Data Engine setup to link to my own PC's
&a+600Httylink listener, thus when a user tries to talk to the sysop, I get a
&a+600Hkeyboard to keyboard link coming in.
&a+1320H(8U(s3t12vpsb10H(s3Bsysop 44.26.1.17(s0B
&a+600H(s3B&dDtail <filename>(s0B&d@
&a+960H(8U(s3t12vpsb10HTail displays the last 20 (twenty) lines from <filename>. This
&a+600His most useful for looking at the last screen full of entries into the
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B76(s0B&a690V&a+960HIf there is unacknowledged data on the send queue of the
&a+960Hspecified TCB, this command forces an immediate retransmission.
&a+960H(8U(s3t12vpsb10H(s3B<tcb addr>(s0B(8U(s3t12vpsb10H can be found with the '(8U(s3t12vpsb10H(s3Btcp status(s0B(8U(s3t12vpsb10H' command.
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B77(s0B&a690V&a+960H(B) Display or set the tcp syn + data piggybacking flag. Some
&a+960Htcp systems cannot handle syn + data together.
&a+960H(8U(s3t12vpsb10HSend a message to a particular user. (8U(s3t12vpsb10H(s3B<message> (s0B(8U(s3t12vpsb10His the message, if
&a+600H"more then one word, put it in quotes." (8U(s3t12vpsb10H(s3B <username|sock#>(s0B(8U(s3t12vpsb10H can be
&a+600Heither the user name of a nodeshell user, or a valid socket number.
&a+600HThe latter allows you to send a message to a network conference user
&a+600Hetc.
&a+1320H(8U(s3t12vpsb10H(s3BE.g.: 'write wg7j "this is a test!"'(s0B
&a+1320H(8U(s3t12vpsb10HThe message will be shown as:
&a+1320H(8U(s3t12vpsb10H(s3B'<bell>*** Message from node-op: this is a test!'(s0B
&a+600H(s3B&dDwriteall <message>(s0B&d@
&a+960H(8U(s3t12vpsb10HSend a message to all nodeshell or conference call users. E.g.
&a+600Hwhen you've changed some things that require remote rebooting, you can
&a+600Hwarn users of the shutdown.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B79(s0B&a690V&a+2688H(8U(s3t12vpsb10H(s3B&dDBibliography(s0B&d@
&a+600H Send mail to info@arrl.org for an automatic response pointing at
&a+600H more information about the ARRL.
&a+600H Some of these papers are available online in the directory
&a+600H ucsd.edu:/hamradio/packet/tcpip/docs.
&a+600H This list is not exhaustive; there are many other interesting
&a+600H articles, but these are the ones most relevant to NOS and TCP/IP.
&a+600H NOS Overviews and Documentation
&a+600H NOS Command Set Reference
&a+600H Ian Wade G3NRW 10th (1991)
&a+600H NOSVIEW: The On-Line Documentation Package for NOS
&a+600H Ian Wade G3NRW 11th (1992)
&a+600H The KA9Q Internet (TCP/IP) Package: A Progress Report
&a+600H Phil Karn KA9Q 6th (1987)
&a+600H Amateur TCP/IP: An Update
&a+600H Phil Karn KA9Q 7th (1988)
&a+600H Amateur TCP/IP in 1989
&a+600H Phil Karn KA9Q 8th (1989)
&a+600H Services and Protocols
&a+600H The Design of a Mail System for the KA9Q Internet protocol
&a+600H Bdale Garbee, N3EUA 6th (1987)
&a+600H Gerard van der Grinten, PA0GRI
&a+600H Finger - A User Information Lookup Service
&a+600H Michael T. Horne, KA7AXD 7th (1988)
&a+600H Callsign Server for the KA9Q Internet Protocol Package
&a+600H Doug Thom, N6OYU 8th (1989)
&a+600H Dewayne Hendricks, WA8DZP
&a+600H The Network News Transfer Protocol and its Use in Packet Radio
&a+600H Anders Klemets, SM0RGV 9th (1990)
&a+600H A Routing Agent for TCP/IP: RFC 1058 Implemented for the KA9Q
&a+600H Internet Protocol Package 7th (1988)
&a+600H Albert G. Broscius, N3FCT
&a+600H Thoughts on the Issues of Address Resolution and Routing in
&a+600H Amateur Packet Radio TCP/IP Networks
&a+600H Bdale Garbee, N3EUA 6th (1987)
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B80(s0B&a690V&a+600H Another Look at Authentication
&a+600H Phil Karn KA9Q 6th (1987)
&a+600H LZW Compression of Interactive Network Traffic
&a+600H Anders Klemets, SM0RGV 10th (1991)
&a+600H PACSAT Protocol Suite -- An Overview
&a+600H Harold Price, NK6K 9th (1990)
&a+600H Jeff Ward, G0/K8KA
&a+600H BULLPRO -- A Simple Bulletin Distribution Protocol
&a+600H Tom Clark, W3IWI 9th (1990)
&a+600H Macintosh
&a+600H KA9Q Internet Protocol Package on the Apple Macintosh
&a+600H Dewayne Hendricks, WA8DZP 8th (1989)
&a+600H Doug Thom, N6OYU
&a+600H Status Report on the KA9Q Internet Protocol Package for the
&a+600H Apple Macintosh
&a+600H Dewayne Hendricks, WA8DZP 9th (1990)
&a+600H Doug Thom, N6OYU
&a+600H Higher Speed Amateur Packet Radio using the Apple Macintosh
&a+600H Computer
&a+600H Doug Yuill, VE3OCU 10th (1991)
&a+600H Network design
&a+600H The Implications of High-Speed RF Networking
&a+600H Mike Chepponis, K3MC 8th (1989)
&a+600H Glenn Elmore, N6GN
&a+600H Bdale Garbee, N3EUA
&a+600H Phil Karn, KA9Q
&a+600H Kevin Rowett, N6RCE
&a+600H Design of a Next-Generation Packet Network
&a+600H Bdale Garbee, N3EUA 8th (1989)
&a+600H More and Faster Bits: A Look at Packet Radio's Future
&a+600H Bdale Garbee, N3EUA 7th (1988)
&a+600H Physical Layer Considerations in Building a High Speed Amateur
&a+600H Radio Network
&a+600H Glenn Elmore, N6GN 9th (1990)
&a+600H Spectral Efficiency Considerations for Packet Radio
&a+600H Phil Karn, KA9Q 10th (1991)
&a+600H This should be considered to be required reading.
&a+600H MACA - A New Channel Acess Method for Packet Radio
&a+600H Phil Karn, KA9Q 9th (1990)
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B81(s0B&a810V&a+600H A Duplex Packet Radio Repeater Approach to Layer One
&a+600H Efficiency
&a+600H Robert Finch, N6CXB 6th (1987)
&a+600H Scott Avent, N6BGW
&a+600H A Duplex Packet Radio Repeater Approach to Layer One
&a+600H Efficiency, Part Two
&a+600H Scott Avent, N6BGW 7th (1988)
&a+600H Robert Finch, N6CXB
&a+600H Network Implementation
&a+600H Packet Radio at 19.2 kB -- A Progress Report
&a+600H John Ackermann, AG9V 11th (1992)
&a+600H Implementation of a 1Mbps Packet Data Link
&a+600H Glenn Elmore, N6GN 8th (1989)
&a+600H Kevin Rowett, N6RCE
&a+600H Hubmaster: Cluster-Based Access to High-Speed Netowrks
&a+600H Glenn Elmore, N6GN 9th (1990)
&a+600H Kevin Rowett, N6RCE
&a+600H Ed Satterthwaite, N6PLO
&a+600H
&a+600H Recent Hubmaster Networking Progress in Northern California
&a+600H Glenn Elmore, N6GN 9th (1990)
&a+600H Kevin Rowett, N6RCE
&a+600H The 56 kb/s Modem as a Network Building Block: Some Design
&a+600H Considerations
&a+600H Barry McLarnon, VE3JF 10th (1991)
&a+600H Digital Networking with the WA4DSY Modem - Adjacent Channel
&a+600H and Co-Channel Frequency Reuse Considerations
&a+600H Ian McEachern, VE3PFH 10th (1991)
&a+600H A Full-Duplex 56kb/s CSMA/CD Packet Radio Repeater System
&a+600H Mike Chepponis, K3MC 10th (1991)
&a+600H Lars Karlsson, AA6IW
&a+600H A High Performance, Collision-Free Packet Radio Network
&a+600H Phil Karn KA9Q 6th (1987)
&a+600H Adaptation of the KA9Q TCP/IP Package for Standalone Packet
&a+600H Switch Operation
&a+600H Bdale Garbee, N3EUA 9th (1990)
&a+600H Don Lemley, N4PCR
&a+600H Milt Heath
&a+600H Hardware
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B82(s0B&a690V&a+600H The KISS TNC: A Simple Host-to-TNC Communications Protocol
&a+600H Mike Chepponis, K3MC 6th (1987)
&a+600H Phil Karn, KA9Q
&a+600H The Ottawa Packet Interface (PI) A Syncrhonous Serial PC
&a+600H Interface for Medium Speed Packet Radio
&a+600H Dave Perry, VE3IFB 10th (1991)
&a+600H HAPN-2: A Digital Multi-Mode Controller fo the IBM PC
&a+600H John Vanden Berg, VE3DVV 11th (1992)
&a+600H The PackeTen system - The Next Generation Packet Switch
&a+600H Don Lemley, N4PCR 9th (1990)
&a+600H Milt Heath
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B83(s0B&a690V&a+1680H(8U(s3t12vpsb10H(s3BAPPENDIX A JNOS MAILBOX USER COMMANDS(s0B
&a+960H(8U(s3t12vpsb10HThe following commands are available to the users connected to
&a+600Hthe mailbox. This file is available separately as &dDmboxcmds.txt&d@.
&a+888H(8U(s3t12vpsb10H(s3B&dDAREA(s0B&d@
&a+960H(8U(s3t12vpsb10HThe Area command lists the mail areas that contain messages you
&a+960Hmay read.
&a+600H(8U(s3t12vpsb10H(s3BA(s0B(8U(s3t12vpsb10H gives a short listing, whereas
&a+600H(8U(s3t12vpsb10H(s3BAF(s0B(8U(s3t12vpsb10H gives a full listing with descriptions (if available)
&a+600H(8U(s3t12vpsb10H(s3BAN(s0B(8U(s3t12vpsb10H shows areas that have new mail since you last logged off.
&a+960HTo read messages in one of the areas, type 'A <areaname>'. You
&a+960Hwill then be told how many new, not previously listed messages
&a+960Hthere are in this area.
&a+960HYou can send mail to any of the listed areas as 'S <areaname>'
&a+888H(8U(s3t12vpsb10H(s3B&dDBYE(s0B&d@
&a+960H(8U(s3t12vpsb10HThe Bye command is used to exit from the NOS MBOX. This will
&a+960Hclose your mailbox file and remove any messages that you have
&a+960Hdeleted with the K[ill] command.
&a+888H(8U(s3t12vpsb10H(s3B&dDCONNECT(s0B&d@
&a+960H(8U(s3t12vpsb10HThe Connect command has the following modes:
&a+600H(8U(s3t12vpsb10H(s3BC[onnect] [port] [callsign] [<digipeater> . . .](s0B(8U(s3t12vpsb10H connects to station
&a+600H'callsign' on interface 'port', possibly via digipeaters
&a+600H'digipeater...' (note the lack of 'via'!)
&a+600H(8U(s3t12vpsb10H(s3BC[onnect] [node](s0B(8U(s3t12vpsb10H connects over netrom to a remote node with 'node' as
&a+600Heither node-call or node-alias
&a+888H(8U(s3t12vpsb10H(s3B&dDDOWNLOAD(s0B&d@
&a+600H(8U(s3t12vpsb10HThe download command will begin sending a file from the mailbox to
&a+600H(8U(s3t12vpsb10H(if available) puts you in convers mode. This is a roundtable
&a+600Hdiscussion feature. 'channel' allows specifying the conference
&a+600Hchannel you wish to join. Channel default = 0.
&a+600H(8U(s3t12vpsb10H(s3BD[ownload] [/][<path_name>/]filename (s0B(8U(s3t12vpsb10Hsends a plain ASCII text file.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B84(s0B&a810V&a+600H(8U(s3t12vpsb10H(s3BDU [/][<path_name>/]filename (s0B(8U(s3t12vpsb10Hdownloads binary files converted to
&a+600HUUENCODED ASCII.
&a+960HYou will need the "uudecode" utility to convert this ASCII file
&a+960Hback to binary. Source code, in various languages, for uudecode
&a+960Hcan be downloaded from this system. Look for uudecode.bas,
&a+960Huudecode.pas, and uudecode.c.
&a+960HThe optional path_name may be included along with the filename
&a+960Hif the desired file is not in the current directory (you can
&a+960Hdetermine this using the W[hat] command). Please note that the
&a+960Hcharacter used to separate the path and filename is a "/"
&a+960H(forward slash).
&a+888H(8U(s3t12vpsb10H(s3B&dDESCAPE(s0B&d@
&a+960H(8U(s3t12vpsb10HThis character is what will be used if you want to exit from the
&a+960Hcurrent session. For instance, if you have started a "chat"
&a+960Hsession, and you don't get any response from the operator after
&a+960Hwaiting a few minutes, you can enter the escape character,
&a+960Hfollowed by a <RETURN> or <ENTER>, and the session will be
&a+960Hterminated. You will then be returned to the MBOX prompt.
&a+600H(8U(s3t12vpsb10H(s3BE[scape](s0B(8U(s3t12vpsb10H entered by itself will display the character that is
&a+600Hcurrently set as the escape character.
&a+600H(8U(s3t12vpsb10H(s3BE[scape] [<new_escape_character>](s0B(8U(s3t12vpsb10H Enter "escape" followed by a
&a+600H<SPACE> and the character that will become the new escape character.
&a+600HThis must be a single typed character (the <CTRL> key may be used in
&a+600Haddition).
&a+960HEXAMPLES
&a+960H escape ^Z (the ASCII character <CTRL>Z)
&a+960H escape X (the character "x" is the new escape)
&a+960H(8U(s3t12vpsb10H(s3B&dDFINGER(s0B&d@
&a+960H(8U(s3t12vpsb10HThe finger command retrieves personal information about users of
&a+960Ha system.
&a+600H(8U(s3t12vpsb10H(s3BF[inger](s0B(8U(s3t12vpsb10H displays a list of known users on the current system.
&a+600H(8U(s3t12vpsb10H(s3BF[inger] [<user_name>](s0B(8U(s3t12vpsb10H display information about if and when the user
&a+600Hlast logged in, as well as any information which may be set in the
&a+600Huser's finger-file.
&a+960H(8U(s3t12vpsb10H(s3BF[inger] [<user_name>][@<host>](s0B(8U(s3t12vpsb10H Perform the same functions
&a+960Hdetailed above on another TCP/IP host connected to the network.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B85(s0B&a690V&a+960HTo get a list of the users on a remote system, enter "finger"
&a+960Hfollowed by a <SPACE> and an "@", then the host name. To get
&a+960Hinformation about a remote user, insert the user name before the
&a+960H"@".
&a+1320HEXAMPLES
&a+1320Hfinger (list the known users on this system)
&a+1320Hf sysop (list info about the local user "sysop")
&a+1320Hf @wg7j (list the known users at host "wg7j")
&a+1320Hf johan@wg7j (display info about "johan" at host "wg7j")
&a+888H(8U(s3t12vpsb10H(s3B&dDHELP(s0B&d@
&a+960H(8U(s3t12vpsb10HGet on-line assistance for user commands
&a+600H(8U(s3t12vpsb10H(s3B?(s0B(8U(s3t12vpsb10H displays a list of the commands that have help descriptions
&a+600Havailable for them:
&a+600H area bye connect download escape finger
&a+600H help info jheard kill list mboxuser
&a+600H nodes nroutes operator ports read send
&a+600H telnet upload verbose xpert what zap
&a+600H(8U(s3t12vpsb10H(s3BH(s0B(8U(s3t12vpsb10H (8U(s3t12vpsb10H(s3B<command>(s0B(8U(s3t12vpsb10H Displays help for a specific command.
&a+1320HExample: Display the help text for the command 'connect'.
&a+960H(8U(s3t12vpsb10HThe IHeard command shows the (8U(s3t12vpsb10H(s3Btcp/ip(s0B(8U(s3t12vpsb10H systems recently heard.
&a+600H(8U(s3t12vpsb10H(s3BI[heard](s0B(8U(s3t12vpsb10H Show tcp/ip activity for all ports.
&a+600H(8U(s3t12vpsb10H(s3BI[heard] [<port>](s0B(8U(s3t12vpsb10H Show tcp/ip activity for <port>.
&a+1176HFor ax.25 interfaces (ports), show all tcp/ip activity heard,
&a+1176Heven when this system was not involved in it. For other
&a+1176Hinterfaces, show those systems that we actively routed packets
&a+1176Hfor (ie. systems that talked to us.)
&a+888H(8U(s3t12vpsb10H(s3B&dDIPROUTE(s0B&d@
&a+600H(s3BIP[route](s0B(8U(s3t12vpsb10H shows the available TCP/IP routes the system has
&a+600Hconfigured. It shows the interfaces and gateways involved in the
&a+600Hroutes, and also the expiration timer (if applicable).
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B86(s0B&a690V&a+960HThis could be a LONG list if the system has a lot of ip routes.
&a+960HPlease ask the sysop for more about the information given in the
&a+960Hdisplay.
&a+888H(8U(s3t12vpsb10H(s3B&dDJHEARD(s0B&d@
&a+960H(8U(s3t12vpsb10HThe jheard command will display a list of all the station
&a+960Hcallsigns that have been received as sending packet traffic on
&a+960Hthe channel, the time since the station was heard last, and the
&a+960Htotal number of packets received.
&a+600H(8U(s3t12vpsb10H(s3BJ[heard] (s0B(8U(s3t12vpsb10H displays the "heard" list for all interfaces.
&a+600H(8U(s3t12vpsb10H(s3BJ[heard] [<port>](s0B(8U(s3t12vpsb10H displays a list of the stations heard on a
&a+600Hparticular channel. See the Ports command for determining which
&a+600Hchannel is heard on which port.
&a+960HWarning: if this system has been on the air for very long, and
&a+960Hthe channels are very active, the "heard" list could be extremely
&a+960Hlong.
&a+888H(8U(s3t12vpsb10H(s3B&dDKILL(s0B&d@
&a+960H(8U(s3t12vpsb10HThe (8U(s3t12vpsb10H(s3Bkill(s0B(8U(s3t12vpsb10H command allows you to delete messages from the
&a+960Hcurrent mailbox (if you have been given that permission by the
&a+960Hoperator).
&a+600H(8U(s3t12vpsb10H(s3BK[ill] <message_number> [<message_number> . . .](s0B(8U(s3t12vpsb10H deletes the
&a+600Hspecified messages. If no message number is supplied, the current
&a+600Hmessage is deleted. The message numbers you may select from can be
&a+600Hdisplayed with the "L[ist]" command. The second parameter on each
&a+600Hline of the list is the <message_number>
&a+600H(8U(s3t12vpsb10H(s3BKM(s0B(8U(s3t12vpsb10H will delete ALL read messages in the area.
&a+600H(8U(s3t12vpsb10H(s3BKU(s0B(8U(s3t12vpsb10H will "un-kill" a message that was previously marked for deletion.
&a+960HThe kill command only applies to messages in the current
&a+960Hmail "area". The current mail area can be checked and modified
&a+960Hwith the "A[rea]" command.
&a+888H(8U(s3t12vpsb10H(s3B&dDLIST(s0B&d@
&l4C
&l8C&a+600H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B87(s0B&a690V&a+600H(8U(s3t12vpsb10H(s3BL[ist] [<starting_msg_number> [<ending_msg_number>] ](s0B(8U(s3t12vpsb10H prints a list
&a+600Hof the messages from the current mailbox (or "area"). For each
&a+600Hmessage, the list contains the subject header line, the time and date
&a+600Hit was created, who it is from, how many bytes long it is, and whether
&a+600Hor not it has been read.
&a+960HYou may include an optional "starting_msg_number" from which to
&a+960Hbegin displaying the list. If you specify a starting msg
&a+960Hnumber, then you may also specify an ending number as well.
&a+960HThis will limit the display for you in case there are a large
&a+960Hnumber of messages in a particular "area" mailbox.
&a+600H(8U(s3t12vpsb10H(s3BL(s0B(8U(s3t12vpsb10H by itself will display the headers for all unread messages, if any.
&a+600H(8U(s3t12vpsb10H(s3BLA(s0B(8U(s3t12vpsb10H list all messages, read or unread
&a+600H(8U(s3t12vpsb10H(s3BLL(s0B(8U(s3t12vpsb10H display the last <number> of message headers.
&a+600H(8U(s3t12vpsb10H(s3BLM(s0B(8U(s3t12vpsb10H is the same as 'L'
&a+600H(8U(s3t12vpsb10H(s3BLB(s0B(8U(s3t12vpsb10H list all bulletins
&a+600H(8U(s3t12vpsb10H(s3BLS [subject] (s0B(8U(s3t12vpsb10Hlist messages in the current 'area' with [subject] in the
&a+600Hsubject line.
&a+600H(8U(s3t12vpsb10H(s3BLT(s0B(8U(s3t12vpsb10H list all traffic
&a+600H(8U(s3t12vpsb10H(s3BL> xxx(s0B(8U(s3t12vpsb10H list all messages that have the string 'xxx' in the To:
&a+600Haddress
&a+600H(8U(s3t12vpsb10H(s3BL< xxx(s0B(8U(s3t12vpsb10H list all messages that have the string 'xxx' in the From:
&a+600H(s3BM(s0B(8U(s3t12vpsb10H will display a list of all the current users, how they connected,
&a+600Hand their current activity.
&a+600H(8U(s3t12vpsb10H(s3BML(s0B(8U(s3t12vpsb10H will list all past users of the system, when they were last on and
&a+600Hhow many times they've connected.
&a+600H(8U(s3t12vpsb10H(s3BML n(s0B(8U(s3t12vpsb10H will show the last n users of the system
&a+600H(8U(s3t12vpsb10H(s3BML call(s0B(8U(s3t12vpsb10H will list when 'call' last logged in
&a+600H(8U(s3t12vpsb10H(s3BMS(s0B(8U(s3t12vpsb10H will give some info on the number of messages handled since the
&a+600Hsystem has been up
&a+888H(8U(s3t12vpsb10H(s3B&dDNODES(s0B&d@
&a+600H(s3BN(s0B(8U(s3t12vpsb10H prints a list of NetRom nodes that are known to this system and
&a+600Hfor which the nodeids do not begin with '#'.
&a+600H(8U(s3t12vpsb10H(s3BN *(s0B(8U(s3t12vpsb10H will give info on all known nodes including "hidden" nodes
&a+600H(those with IDs beginning with '#').
&a+600H(8U(s3t12vpsb10H(s3BN <nodename>(s0B(8U(s3t12vpsb10H displays information about routes (paths) available to
&a+600H<nodename>
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B88(s0B&a930V&a+600H(8U(s3t12vpsb10H(s3BNR[oute](s0B(8U(s3t12vpsb10H command will list all known NetRom neighbour stations, with
&a+600Ha listing of the path quality to them, number of destinations the
&a+600Hneighbour knows and the obsolescense count.
&a+600H(8U(s3t12vpsb10H(s3B'>'(s0B(8U(s3t12vpsb10H in front indicates that the route has been used in the past 60
&a+600Hseconds
&a+888H(8U(s3t12vpsb10H(s3B&dDOPERATOR(s0B&d@
&a+600H(s3BO[perator](s0B(8U(s3t12vpsb10H allows you to "talk" keyboard-to-keyboard with the operator
&a+600Hof this NOS system if the system is attended.
&a+600HWhen you wish to terminate the chat session, type the escape character
&a+600Hon your keyboard, and then press <ENTER> or <RETURN>. The default
&a+600Hescape character is "CTRL-X", which means to hold down the <CTRL>
&a+600Hkey and press the <X> key simultaneously. This escape character may
&a+600Hbe changed to whatever you prefer by using the "E[scape]" command.
&a+888H(8U(s3t12vpsb10H(s3B&dDPING <host>(s0B&d@
&a+600H(8U(s3t12vpsb10HCheck of <host> is alive. Returns RTT.
&a+888H(8U(s3t12vpsb10H(s3B&dDPORTS(s0B&d@
&a+600H(s3BP(s0B(8U(s3t12vpsb10H[orts] prints a list of AX.25 interfaces (ports) that are installed
&a+600Hin this system. A description of the port is also given if one has
&a+600Hbeen setup for that port. These ports can be used to make outgoing
&a+600HAX.25 connections with the "C[onnect]" command.
&a+888H(8U(s3t12vpsb10H(s3B&dDQUERY(s0B&d@
&a+600H(s3BQ <call> [<call> . . .](s0B(8U(s3t12vpsb10H If available, this queries the BuckMaster
&a+600HCDRom callbook server for info about the calls given. More then one
&a+600Hcall per query is allowed.
&a+888H(8U(s3t12vpsb10H(s3B&dDREAD(s0B&d@
&a+960H(8U(s3t12vpsb10HRead a message (or messages) from the current mail area.
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B89(s0B&a690V&a+600H (8U(s3t12vpsb10H(s3BR[ead] <msg_number> [<msg_number> . . .](s0B(8U(s3t12vpsb10H To read a specific
&a+600Hmessage, you may either type "read #" or just the number by itself.
&a+600HIf there is a specific list of messages you are interested in
&a+600H(determined by the use of the L[ist] command, for instance), you can
&a+600Henter the list of message numbers (separated by spaces) on the
&a+600H"read" command-line. You can also simply advance sequentially through
&a+600Hthe messages by just pressing the <ENTER> or <CR> key. This will
&a+600Hdisplay the next message in order. The "read" command displays only
&a+600Han abbreviated portion of the mail headers. If you want to display
&a+600Hall the header lines, use the V[erbose] command instead.
&a+600H(8U(s3t12vpsb10H(s3BRH <msg_number> [<msg_number> . . .](s0B(8U(s3t12vpsb10H show all the headers of the
&a+600Hmessages.
&a+600H(8U(s3t12vpsb10H(s3BRM(s0B(8U(s3t12vpsb10H display without interruption all unread messages.
&a+1320HEXAMPLES:
&a+1320H read 3 5 (Display only messages 3 and 5)
&a+1320H 4 (Display message 4)
&a+1320H <CR> (Display next message)
&a+888H(8U(s3t12vpsb10H(s3B&dDSEND(s0B&d@
&a+960H(8U(s3t12vpsb10HThe send command allows you to enter a message and send it to a
&a+960Huser at either this system, or some other system on the network.
&a+600H(8U(s3t12vpsb10H(s3BS[end] <user>[ @ <host>] [< <from_addr>] [$<bulletin_id>](s0B(8U(s3t12vpsb10H Send a
&a+600Hmessage to <user>. The system will prompt for "Message Subject" and
&a+600H"Text" fields. The "from_addr" and "bulletin_id" fields are for
&a+600Hspecial use and won't be covered here.
&a+600H(8U(s3t12vpsb10H(s3BSP <user>[ @ <host>](s0B(8U(s3t12vpsb10H (Send Personal) As above, but only the
&a+600Haddressee (<user>) may read the message from the mailbox.
&a+600H(8U(s3t12vpsb10H(s3BSB <user>[ @ <host>](s0B(8U(s3t12vpsb10H (Send Bulletin) As above, but ANY <user> may
&a+600Hread the message from the mailbox. <User> is usually a category
&a+600Hrather than an individual stationid when sending bulletins
&a+600H(8U(s3t12vpsb10H(s3BSR [msg_number](s0B(8U(s3t12vpsb10H "reply" to either the current message or the
&a+600Hmessage number specified. The subject will be copied and the reply
&a+600Hwill be sent to the address it was sent from.
&a+600H(8U(s3t12vpsb10H(s3BSF <user>[ @ <host>] [< <from_addr>] [$<bulletin_id>](s0B(8U(s3t12vpsb10H Forward a copy
&a+600Hof the current message to the user specified.
&a+600H(8U(s3t12vpsb10H(s3BSC <user>[ @ <host>] [< <from_addr>] [$<bulletin_id>](s0B(8U(s3t12vpsb10H Send a message
&a+600Hto more than one user. The system will prompt with "Cc: ", which
&a+600Hallows you to add more users to be sent 'carbon copies' of the
&a+600Hmessage. Separate users on the Cc: line with commas.
&a+960HEXAMPLES
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B90(s0B&a690V&a+1320Hsend kf7xx (Send a message to the local user,
&a+3120Hkf7xx)
&a+1320Hs kf7xx @ wb7xxx (Send a message to kf7xx at the wb7xxx
&a+3120Hhost)
&a+1320Hsr 3 (Reply to message number 3)
&a+1320Hsf n7aaa%n7bbb@w7ccc (Forward current msg to n7aaa at n7bbb
&a+3120Hvia w7ccc)
&a+1320Hsc wg7j (Send with Carbon copy to others)
&a+1320H Cc: ka7ehk, n7dva@n7dva
&a+888H(8U(s3t12vpsb10H(s3B&dDTELNET(s0B&d@
&a+600H(s3BT[elnet] <hostname> [<port_number>](s0B(8U(s3t12vpsb10H Initiate a TCP connection from
&a+600Hthe JNOS mailbox out across the network to another host. This allows
&a+600Han AX.25 user with nothing more than a terminal and TNC to gain access
&a+600Hto the TCP/IP network.
&a+1176HBy including the optional port_number, you can connect to
&a+1176Hany TCP server at the given host. The default is to be
&a+1176Hconnected to the "telnet" server, which in the case of NOS
&a+1176Hsoftware, is the MBOX.
&a+1176HTo quit the session at any time, enter the escape character.
&a+1176H(<CTRL>X, the default, can be changed with the E[scape]
&a+1176Hcommand).
&a+888H(8U(s3t12vpsb10H(s3B&dDUPLOAD(s0B&d@
&a+600H(s3BU[pload] [/][<path_name>/]<filename>(s0B(8U(s3t12vpsb10H Transfer an ASCII file from
&a+600Hyour system onto disk at this host. You may also specify a full
&a+600Hpath_name containing a specific directory in which to deposit the new
&a+600H"upload". All uploads can only go into the directory that you
&a+600Hlogged into, or into another directory under the current one.
&a+1176HThe transfer proceeds line-by-line until the file is sent and
&a+1176Hyou enter either a "<CTRL>Z" or "/ex" as the first item on a
&a+1176Hblank line.
&a+1320HEXAMPLES
&a+1320H upload kepler.txt
&a+1320H u /public/satelite/oscar13.txt
&a+888H(8U(s3t12vpsb10H(s3B&dDVERBOSE(s0B&d@
&a+960H(8U(s3t12vpsb10HThis command allows you to read a message (or messages) from the
&a+960Hcurrent mail area, and it includes all the header lines for
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B91(s0B&a690V&a+960Hdisplay. The R[ead] command operates the same way, but with
&a+960Habbreviated header lines.
&a+600H(8U(s3t12vpsb10H(s3BV[erbose] <msg_number> [<msg_number> . . .](s0B(8U(s3t12vpsb10H View a specific message
&a+600Hor a list of messages with all headers.
&a+600H(8U(s3t12vpsb10H(s3BVM, 'verbose mine'(s0B(8U(s3t12vpsb10H Display, without interruption, all unread messages
&a+600Hin the area.
&a+888H(8U(s3t12vpsb10H(s3B&dDWHAT(s0B&d@
&a+600H(s3BW[hat] [/][<path_name>](s0B(8U(s3t12vpsb10H Generate a sorted directory listing of the
&a+600Hcurrent directory or the one specified by the optional path_name. The
&a+600Hlisting includes the filename (or subdirectory name if there is a "/"
&a+600Happended), the file size in bytes, creation time, and date.
&a+1320HEXAMPLES
&a+1680Hwhat (Displays a directory listing of the
&a+2760H"current" dir)
&a+1680Hw /nos/pub (Display a list of files contained in the
&a+2760H"/nos/pub" dir)
&a+888H(8U(s3t12vpsb10H(s3B&dDXPERT(s0B&d@
&a+600H(8U(s3t12vpsb10H The Xpert command toggles the prompts that the system gives
&a+600H(8U(s3t12vpsb10H(s3BX(s0B(8U(s3t12vpsb10H - toggles the prompt between using long and short prompts.
&a+600H(8U(s3t12vpsb10H(s3BXA(s0B(8U(s3t12vpsb10H - toggles the 'current area' indication on or off.
&a+600H(8U(s3t12vpsb10H(s3BXN(s0B(8U(s3t12vpsb10H - toggles the 'netrom id' prompt on or off
&a+600H(8U(s3t12vpsb10H(s3BXM(s0B(8U(s3t12vpsb10H - shows the number of lines before -more- prompting occurs in lists
&a+600H(8U(s3t12vpsb10H(s3BXM n(s0B(8U(s3t12vpsb10H - sets the number of lines ...
&a+1176HThe states of the above are remembered at logout and used at
&a+1176Hnext login.
&a+888H(8U(s3t12vpsb10H(s3B&dDZAP(s0B&d@
&a+600H(s3BZ[ap] [/][<path_name>/]<filename>(s0B(8U(s3t12vpsb10H The zap command allows you to
&a+600Hdelete a file in the current directory of one you specify with the
&a+600Hoptional path_name. Use of this command requires that permission be
&a+600Hgranted by the operator of this system.
&a+600HEXAMPLES
&a+600H zap myfile.txt (Deletes myfile.txt in the current dir)
&a+600H z /nos/mydir/myfile.txt (Deletes myfile.txt in /nos/mydir)
&a+600HEnd of Appendix A: JNOS User Commands
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B92(s0B&a810V&a+1680H(8U(s3t12vpsb10H(s3BAPPENDIX B(s0B(s3B&dD JNOS40 NODE USER COMMANDS.(s0B&d@
&a+960H(8U(s3t12vpsb10HThis is a list of user commands that can be given when a user is
&a+600Hconnected to the JNOS40 nodeshell. Commands marked with (8U(s3t12vpsb10H(s3B(*)(s0B(8U(s3t12vpsb10H behave
&a+600Hdifferently depending on the type of connection and are discussed in
&a+600Hthe section (8U(s3t12vpsb10H(s3BJNOS40 AND THE USER(s0B(8U(s3t12vpsb10H (See JNOS40 Configuration Guide).
&a+600HOnly the (8U(s3t12vpsb10H(s3BCAPITAL(s0B(8U(s3t12vpsb10H letters need to be given, and the commands are not
&a+600Hcase sensitive.
&a+960HNOTE: These commands can be altered using the 'mbox alias'
&a+600Hcommand.
&a+600H(8U(s3t12vpsb10H(s3B??(s0B(8U(s3t12vpsb10H - Gives names of all JNOS40 commands
&a+600H(8U(s3t12vpsb10H(s3B?(s0B(8U(s3t12vpsb10H x - Gives extended help on command 'x'
&a+600H(8U(s3t12vpsb10H(s3BB(s0B(8U(s3t12vpsb10Hye (*) - disconnect from nodeshell
&a+600H(8U(s3t12vpsb10H(s3BC(s0B(8U(s3t12vpsb10Honnect (*) - Connect, has a few options:
&a+960H(8U(s3t12vpsb10H(s3BC(s0B(8U(s3t12vpsb10H <node> [d][e]&a+1224Hconnect over netrom to <node>
&a+960H(8U(s3t12vpsb10H(s3BC(s0B(8U(s3t12vpsb10H <port> <call> [digis] [e] connect to <call> on <port> via
&a+960H &a+2232H[digis]
&a+600H
&a+1176HNOTE: List [digis] WITHOUT the 'via' and don't use commas:
&a+1320H(8U(s3t12vpsb10H(s3BC PORT CALL DIGI1 DIGI2 DIGI3(s0B
&a+600H(8U(s3t12vpsb10H
&a+1176HNOTE: the optional (8U(s3t12vpsb10H(s3B[e](s0B(8U(s3t12vpsb10H enables escape checking during the
&a+1176Hconnection.
&a+1176HNOTE: The optional [d] DISABLES the 'stay here' feature for
&a+1176HNETROM circuits.
&a+600H(8U(s3t12vpsb10H(s3BCONV [<channel>](s0B(8U(s3t12vpsb10H Access the conference bridge (if available)
&a+600H(8U(s3t12vpsb10H(s3BE(s0B(8U(s3t12vpsb10Hscape - set or show the current escape character
&a+960H(8U(s3t12vpsb10H(s3BE(s0B(8U(s3t12vpsb10H on - set the default usage of the escape char to 'on' for
&a+960Hthis user.
&a+960H(8U(s3t12vpsb10H(s3BE(s0B(8U(s3t12vpsb10H off - set the default to off. 'e' in connect command will
&a+960Hturn it on for that connection only.
&a+600H(8U(s3t12vpsb10H(s3BF(s0B(8U(s3t12vpsb10Hinger - finger, either 'f user', 'f user@host' or 'f @host' is
&a+600Hvalid
&a+600H valid local users are:
&a+600H mem - shows memory statistics
&a+600H ps - shows the process status display
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B93(s0B&a690V&a+600H last - shows past users of nodeshell
&a+600H stats - shows link statistics
&a+600H heard - shows heard calls on all interfaces
&a+600H conf - shows conference bridge users
&a+600H All others will show the current users.
&a+600H(8U(s3t12vpsb10H(s3BH(s0B(8U(s3t12vpsb10Heard - shows the heard list. This lists the calls heard during the
&a+600Hpast 30 minutes.
&a+600H '(8U(s3t12vpsb10H(s3BH(s0B(8U(s3t12vpsb10H port' will show ALL heard calls for 'port' only.
&a+600H(8U(s3t12vpsb10H(s3BI(s0B(8U(s3t12vpsb10Hnfo - list the info message. The sysop could set this to node
&a+600Hlocation, frequency, height or whatever.
&a+600H(8U(s3t12vpsb10H(s3BIH(s0B(8U(s3t12vpsb10Heard - lists the recently heard tcp/ip stations.
&a+600H(8U(s3t12vpsb10H(s3BIP(s0B(8U(s3t12vpsb10Hroute - lists the Internet Protocol routes
&a+600H(8U(s3t12vpsb10H(s3BL(s0B(8U(s3t12vpsb10Hast - list the last few users of the system, and how long ago they
&a+600Hconnected
&a+600H(8U(s3t12vpsb10H(s3BM(s0B(8U(s3t12vpsb10Hotd - shows the 'message of the day', set by the node-operator
&a+600H(8U(s3t12vpsb10H(s3BN(s0B(8U(s3t12vpsb10Hodes - show the known nodes.
&a+600H(8U(s3t12vpsb10H(s3BN(s0B(8U(s3t12vpsb10H name -show info on node 'name'
&a+600H(8U(s3t12vpsb10H(s3BN(s0B(8U(s3t12vpsb10H * - show info on all nodes
&a+600HThe latter two show the path quality, the obsolescence count, the
&a+600Hneighbor to reach the node, and the type of route. Three types of
&a+600Hroutes exist:
&a+600HP are permanent routes (like netrom and bpq)
&a+600HB are broadcasted routes (from nodes-broadcasts)
&a+600HR are recorded routes, from netrom packets passed through the system.
&a+600H(8U(s3t12vpsb10H(s3BO(s0B(8U(s3t12vpsb10Hperator - if configured, will attempt a keyboard session with a
&a+600Hremote sysop
&a+600H(8U(s3t12vpsb10H(s3BP(s0B(8U(s3t12vpsb10Hort - show all ports, with some info on them (if set by the sysop)
&a+600H(8U(s3t12vpsb10H(s3BPI(s0B(8U(s3t12vpsb10Hng <host> - determine if <host> is alive. Returns RTT.
&a+600H(8U(s3t12vpsb10H(s3BR(s0B(8U(s3t12vpsb10Houtes - show all netrom routes
&a+600H(8U(s3t12vpsb10H(s3BT(s0B(8U(s3t12vpsb10Helnet - telnet to ip address with optional port number. The port
&a+600Hused defaults to the 'telnet' port, i.e. port 23.
&a+600HAn optional port number can either be a number, e.g. '3600', or a
&a+600Hname, e.g. 'convers'.
&a+600HPort names currently recognized are 'telnet', 'ttylink', and
&a+600H'convers' E.g.: 't wg7j', 't wg7j 23' and 't wg7j telnet' are all
&a+600Hthe same !
&a+600H(8U(s3t12vpsb10H(s3BTT(s0B(8U(s3t12vpsb10Hylink - tty-link to address. Same as t, but to the tty-link port.
&a+600H(8U(s3t12vpsb10H(s3BU(s0B(8U(s3t12vpsb10Hsers - show current users and their status
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B94(s0B&a690V&a+600H(8U(s3t12vpsb10H(s3BV(s0B(8U(s3t12vpsb10Hersion - display software version info
&a+600HThere are also some (8U(s3t12vpsb10H(s3Bhidden(s0B(8U(s3t12vpsb10H commands, not shown in the ? list:
&a+600H(8U(s3t12vpsb10H(s3BD(s0B(8U(s3t12vpsb10Hata - shows some data on usage and interface statistics
&a+600H(8U(s3t12vpsb10H(s3BLI(s0B(8U(s3t12vpsb10Hnks - shows current AX.25 and NETROM connections
&a+600H(8U(s3t12vpsb10H - interprets callsign changes as done by some version of
&a+600HNOS.EXE and by TexNet.
&a+600H(8U(s3t12vpsb10H(s3B@(s0B(8U(s3t12vpsb10H - attempt sysop mode. The sysop password can be set with
&a+600H'password pwdstring', and defaults to '0123456789'. When hitting the
&a+600H@, you get a 5 digit challenge. You should answer with the 5
&a+600Hcorresponding letters in the password string ((8U(s3t12vpsb10H(s3BThe first letter is(s0B
&a+600H(s3Bnumber 0!(s0B(8U(s3t12vpsb10H). You may enter as many characters as you wish, but the
&a+600Hfirst five characters must be the correct response to the challenge.
&a+600HTwo lines are required to complete the response - the second line can
&a+600Hbe a <cr> only.
&a+600HThe node does not reply if the response to the challenge is incorrect.
&a+600HThe node uses the prompt SYSOP> while in sysop mode.
&a+600HEnd of Appendix B: JNOS40 User Commands
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B95(s0B&a690V&a+1716H(8U(s3t12vpsb10H(s3BAPPENDIX C Designing ATTACH Commands(s0B
&a+600H(8U(s3t12vpsb10HNOS supports a number of versions of the (8U(s3t12vpsb10H(s3Battach(s0B(8U(s3t12vpsb10H command to deal with
&a+600Hdifferent hardware. We'll discuss three of them here: (8U(s3t12vpsb10H(s3Basy(s0B(8U(s3t12vpsb10H, used for
&a+600Hserial port connections; (8U(s3t12vpsb10H(s3Bpi(s0B(8U(s3t12vpsb10H, used to connect to the Ottawa PI card;
&a+600Hand (8U(s3t12vpsb10H(s3Bpacket(s0B(8U(s3t12vpsb10H, used to interface to hardware supporting the FTP, Inc.,
&a+600Hpacket driver protocol. As usual, this discussion covers the basics;
&a+600Hsee the NOS reference manual for details on all the many options.
&a+600HHosts normally have a separate IP address for each interface. If you
&a+600Hare running more than one interface, you can include that interface's
&a+600HIP address (in [xx.xx.xx.xx] form) at the end of the attach command.
&a+600HThe asy version provides an interface to a standard PC serial port.
&a+600H(8U(s3t12vpsb10HIn English, these parameters are:
&a+1140H(8U(s3t12vpsb10H(s3Bioaddr(s0B(8U(s3t12vpsb10H -- the address of the COM port being used. COM1 is
&a+1140Husually (8U(s3t12vpsb10H(s3B0x3f8(s0B(8U(s3t12vpsb10H and COM2 is usually (8U(s3t12vpsb10H(s3B0x2f8(s0B(8U(s3t12vpsb10H. COM3 and COM4 aren't
&a+1140Hstandardized; using them will require looking at the
&a+1140Hdocumentation for your serial card, and probably some
&a+1140Hexperimentation.
&a+1140H(8U(s3t12vpsb10H(s3Bvector(s0B(8U(s3t12vpsb10H -- the IRQ used by the hardware. COM1 is usually (8U(s3t12vpsb10H(s3B4(s0B(8U(s3t12vpsb10H,
&a+1140Hand COM2 is usually(8U(s3t12vpsb10H(s3B 3(s0B(8U(s3t12vpsb10H. Again, COM3 and COM4 vary.
&a+1140H(8U(s3t12vpsb10H(s3Bmode(s0B(8U(s3t12vpsb10H -- this specifies the nature of the interface. (8U(s3t12vpsb10H(s3Bax25(s0B(8U(s3t12vpsb10H is
&a+1140Hfor a connection to a KISS TNC, (8U(s3t12vpsb10H(s3Bslip(s0B(8U(s3t12vpsb10H for a hardwired
&a+1140Hconnection to another host, (8U(s3t12vpsb10H(s3Bppp(s0B(8U(s3t12vpsb10H for a dial-up connection, and
&a+1140H(8U(s3t12vpsb10H(s3Bnrs(s0B(8U(s3t12vpsb10H is for attaching a NOS station to a NetRom node.
&a+1140H(8U(s3t12vpsb10H(s3Bif(s0B(8U(s3t12vpsb10H -- the interface name. The convention is to use (8U(s3t12vpsb10H(s3Bax0(s0B(8U(s3t12vpsb10H, (8U(s3t12vpsb10H(s3Bax1(s0B(8U(s3t12vpsb10H,
&a+1140Hetc., for KISS interfaces.
&a+1140H(8U(s3t12vpsb10H(s3Bbufsize(s0B(8U(s3t12vpsb10H -- the buffer for incoming data, in bytes. Usually a
&a+1140Hvalue of (8U(s3t12vpsb10H(s3B1024(s0B(8U(s3t12vpsb10H is more than sufficient for a 1200 baud channel.
&a+1140H(8U(s3t12vpsb10H(s3Bmtu(s0B(8U(s3t12vpsb10H -- the maximum transmission unit size, in bytes. See the
&a+1140Hdiscussion in the main text on this subject.
&a+1140H(8U(s3t12vpsb10H(s3Bspeed(s0B(8U(s3t12vpsb10H -- the speed of the serial (not radio) link, in baud.
&a+1140HThe best setting for this will depend on the speed of your
&a+1140Hcomputer, but generally two to four times the radio speed is
&a+600H(8U(s3t12vpsb10HIn this case, (8U(s3t12vpsb10H(s3Bioaddr(s0B(8U(s3t12vpsb10H and (8U(s3t12vpsb10H(s3Bvector(s0B(8U(s3t12vpsb10H need to match those used for the
&a+600Hpacket TSR that supports the hardware. (8U(s3t12vpsb10H(s3Bbufsize(s0B(8U(s3t12vpsb10H is the number of
&a+600Hpackets (not bytes) that may be outstanding. For ethernet, the
&a+600Hstandard (8U(s3t12vpsb10H(s3Bmtu(s0B(8U(s3t12vpsb10H is 1500.
&a+600HEnd of Appendix C: Designing Attach Commands
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B97(s0B&a690V&a+1896H(8U(s3t12vpsb10H(s3BAPPENDIX D FTPUSERS PERMISSIONS(s0B
&a+600H(8U(s3t12vpsb10HThe following is a list of the user permission values required for the
&a+600HFTPUSERS file.
&a+600HName: value (hex)
&a+600HFTP_READ 1 0x1 /* Read files */
&a+600HFTP_CREATE 2 0x2 /* Create new files */
&a+600HFTP_WRITE 4 0x4 /* Overwrite or delete existing files */
&a+960H(8U(s3t12vpsb10H<name> is the userid, normally a callsign for amateur radio use.
&a+960HThe <name> "univperm" should be included in the ftpusers file.
&a+960H"univperm" allows anyone not otherwise found in the ftpusers file
&a+960Hto logon with "guest" status.
&a+960HIf <password> is set to '<string>', then <string> must be used.
&a+960HIf <password> is set to '*', then any entry will satisfy
&a+960Hpassword.
&a+960HUser can be given access to several drives and directories with
&a+960Hvarying permissions. These are all given on one line.
&a+960H<drive:> is the drive letter for each drive to which the user is
&a+960Hbeing given access.
&a+960H</rootdir> is the highest directory in the system tree the user
&a+960Hmay access. It becomes the users root directory. Subdirectories
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B98(s0B&a690V&a+960Hunder </rootdir> may be accessed by the user. More than one
&a+960H</rootdir> may be given per drive.
&a+960H<#permissions> is the sum of the decimal OR hexadecimal values
&a+960Hwhich defines what the user is allowed to do while logged onto
&a+960Hthe system.
&a+960HYou may provide access to more than one set of drives and
&a+960Hdirectories with different permissions for each set. This allows
&a+960Ha user to access a personal directory with complete
&a+960Hread/write/delete access and a public directory with read
&a+960Hpermissions only, or any other combination you may desire.
&a+1320Hunivperm * /public 138283 (or 0x21c2b)
&a+1176Hgives anyone not otherwise known login permission as a guest
&a+1176Hwho can read or create (upload) new files on FTP connections,
&a+1176Haccess ax25 or netrom stations, but has no mbox send, read,
&a+1176Hdefines two different setps of permissions for three different
&a+1176Hareas.
&a+960HEnd of Appendix D, FTP User Permissions
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B99(s0B&a690V&a+2364H(8U(s3t12vpsb10H(s3BAPPENDIX E REWRITE File(s0B
&a+960H(8U(s3t12vpsb10HThe rewrite file is placed in the 'spool' subdirectory. If you
&a+600Hdon't feel comfortablewith the rewrite mechanism, please refer to or
&a+600Hread the 'mailbox.txt' distributed with this document. That document,
&a+600Hwritten by NQ0I and SM0RGV, explains the bbs well. Credit goes to
&a+600Hthose gentlemen.
&a+960HThe following is by no means the best or only way to configure
&a+600Hyour system's rewrite mechanism. It is simply the way I run it, and is
&a+600Hshown as an example only. My system tends to not take a lot of
&a+600Hbulletins, to keep the load down (most are old anyway), but you might
&a+600Hdecide to do things differently.
&a+960HNow to the way WG7J 'runs mail'. First thing I is catch all
&a+600HInternet style (ie. SMTP targeted) mail, and make sure that those
&a+600Hmessages go as is. Lines 1-4 take care of this by catching most of
&a+600Hthe top-level Internet domain names.
&a+600H *@*.edu $1@$2.edu
&a+600H *@*.com $1@$2.com
&a+600H *@*.gov $1@$2.gov
&a+600H *@*.org $1@$2.org
&a+960HNext is an example of catching some things you don't want; here
&a+600Hin Oregon some-one pumps in daily astronomical stuff. By the time it
&a+600Hgets to my system it's way old :-( By rewriting it to 'refuse', the
&a+600Hbbs will send a 'NO' as if it already has receive it. Same for some
&a+600Hother things the wormhole bbs's are trying to forward to me.
&a+600H astro@* refuse
&a+600H *@dist9 refuse
&a+600H *@allin refuse
&a+600H *@okipn refuse
&a+600H *@allil* refuse
&a+600H msys@* refuse
&a+600H fbb@* refuse
&a+600H mods@* refuse
&a+600H *@ww refuse
&a+960HI want users to be able to send mail to sysop on my system
&a+600Hwithout it being forwarded elsewhere. I take care of this by rewriting
&a+600Hit to the 'wg7j' area (ie. my private mail area)
&a+600H sysop wg7j
&a+600H sysop@wg7j* wg7j
&a+960HNext I send everything else that comes in for sysops to the
&a+600H'sysop' area. That way I can participate in receiving and forwarding
&a+600Hstuff like 'sb sysop@allor' etc...
&a+600H sysop@* sysop
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B100(s0B&a810V&a+960HI place anything addresses to specific mail areas as setup with
&a+600Hthe '/spool/areas' files into those mailboxes
&a+600H tcpip@* tcpip
&a+600H wanted@* wanted
&a+600H want@* wanted
&a+600H need@* wanted
&a+600H sale@* sale
&a+600H 4sale@* sale
&a+600H trade@* sale
&a+600H dx@* dx
&a+600H humor@* humor
&a+600H jokes@* humor
&a+600H happy@* humor
&a+600H races@* races
&a+600H fcc@* fcc
&a+600H amsat@* amsat
&a+600H arrl@* arrl
&a+600H ares@* ares
&a+600H swap@* sale
&a+600H nasa@* nasa
&a+600HThen the same thing for the @-distribution names:
&a+600H *@nasa nasa
&a+600H *@amsat amsat
&a+600H *@ares* ares
&a+600H *@arrl arrl
&a+600H *@arl arrl
&a+600H *@pnw pnw
&a+600H *@allor* allor
&a+600H *@allusw allusw
&a+600H *@allus* allusa
&a+600HNOTE: if you follow this style, it is important that the lines above
&a+1104Hare kept in that order (TO sorting FIRST, then AT sorting!!)
&a+1104HOtherwise something like 'amsat@allusa' will end up in the
&a+1104H'allusa' area instead of the 'amsat' area.
&a+960HNext I will catch anything destined for my bbs that hasn't been
&a+600Halready caught by a previous rule. At this point, this <should> only
&a+600Hbe private mail.
&a+600H *@wg7j* $1
&a+960HThen I will catch any mail destined for the bbs's I forward to
&a+600Hand place it in their mailbox to be forwarded.
&a+600H *@wa7tas* wa7tas
&a+600H *@wa7shp* wa7shp
&a+600H *@w0rli* w0rli
&a+600H *@n7dxt* n7dxt
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B101(s0B&a810V&a+960HI place anything destined for a few in-state (ie OR) bbs's that
&a+600Hare north of me into the 'north' mailbox. They get forwarded north-
&a+600Hward (see forward.bbs)
&a+600H *@n7hae* north
&a+600H *@n7vyn* north
&a+600H *@n7koj* north
&a+600H *@n7pwf* north
&a+600H *@wa6gfp* north
&a+600H *@n7jqk* north
&a+600H *@ka7agh* north
&a+600H *@kb7dbd* north
&a+960HThen I take all local NTS traffic and places it in it's own area.
&a+600H *@97321* ntslocal
&a+600H *@9733* ntslocal
&a+600H *@97370* ntslocal
&a+600H *@97389* ntslocal
&a+960HOther in-state NTS goes into the right direction.
&a+600H *@98* north
&a+600H *@970* north
&a+600H *@971* north
&a+600H *@972* north
&a+600H *@9730* wa7shp
&a+960HAll out-of-state NTS traffic gets placed into the 'nts' area for
&a+600Hforwarding
&a+600H *@ntswa* north
&a+600H *@nts* nts
&a+960HThe idea is, that by rewriting every in-state bbs north of me
&a+600Hinto the north area, everything in-state left has to go south !
&a+600H(Luckily, N7DXT, who gets my south traffic, is forgiving and will send
&a+600Hmy mistakes north anyway !)
&a+600H *@*.or* south
&a+600HA few other states that go south:
&a+600H *@*.ca* south
&a+600H *@*.az* south
&a+600H *@*.tx* south
&a+600HThese next states go to K9IU in Indiana via the wormhole:
&a+600H *@*.in* indy
&a+600H *@*.oh* indy
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B102(s0B&a690V&a+600H *@*.mi* indy
&a+600H *@*.ky* indy
&a+600H *@*.tn* indy
&a+600HAnd lonesome KE7KD in Reno get the Nevada traffic:
&a+600H *@*.nv* nevada
&a+600HSend all remaining North American mail north (to w0rli, who
&a+600Hhas an HF port...)
&a+600H *@*.eu north
&a+600HCatch two more continents:
&a+600H *@*.oc south
&a+600H *@*.as north
&a+960HAnd finally, I will catch anything that is left at this point.
&a+600HIt puts it in the 'check' area. The idea here is that I can manually
&a+600Hcheck the 'check' area and adjust '/spool/rewrite' accordingly and
&a+600Happend that mail to the right mailbox file so it goes out. 'check' is
&a+600Hactually an alias, that sends a copy of the message to both the
&a+600H'check' area and my private mailbox, so that i will know right away
&a+600Hwhen something unknown has shown up.
&a+600H *@* check
&a+600HEnd of Appendix E - REWRITE
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B103(s0B&a690V&a+1896H(8U(s3t12vpsb10H(s3BAPPENDIX F FTP Session Commands(s0B
&a+960H(8U(s3t12vpsb10HDuring converse mode with an FTP server, everything typed on the
&a+600Hconsole is first examined to see if it is a locally known command. If
&a+600Hnot, the line is passed intact to the remote server on the control
&a+600Hchannel. The following commands are executed locally. Note that this
&a+600Hgenerally involves other commands being sent to the remote server on
&a+600Hthe control channel. The commands to and from the remote server are
&a+600Hindicated in most cases to allow understanding the flow between the
&a+960H(8U(s3t12vpsb10HSet or display the level of message output in file transfers.
&a+960HThis command is entered after the ftp session is started.
&a+960HVerbose 0 gives the least output and verbose 3 the most as
&a+960Hfollows:
&a+960H0 - Display error messages only.
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B105(s0B&a690V&a+960H1 - Display error messages plus a one-line summary after each
&a+960Htransfer giving the name of the file, its size, and the transfer
&a+960Htime and rate.
&a+960H2 - Display error and summary messages plus the progress messages
&a+960Hgenerated by the remote FTP server. (This setting is default.)
&a+960H3 - Display all messages. In addition, a "hash mark" (#) is
&a+960Hdisplayed for every 1,000 bytes sent or received.
&a+960HIf a command is sent to the remote server because it is not
&a+960Hrecognized locally, the response is always displayed regardless
&a+960Hof the setting of verbose. This is necessary for commands like
&a+960H'pwd' (display working directory) which would otherwise produce
&a+960Hno message at all if verbose were set to 0 or 1.
&a+600HEnd of Appendix F: FTP Session Commands
&l4C
&l8C&a+600H(8U(s3t12vpsb10H(s3BJNOS and JNOS40 Commands Manual 28 February 1994 Page (s0B(s3B106(s0B&a690V&a+2220H(8U(s3t12vpsb10H(s3BAPPENDIX G FORWARD.BBS(s0B
&a+960H(8U(s3t12vpsb10HThis file contains the instructions for forwarding to AX.25 BBSs.
&a+600HThe file contains the instructions to determine destination, route,
&a+600Hand areas to be forwarded as a series of forwarding 'records' with
&a+600Hrecords being separated by a line containing two or more hyphens. The
&a+600Hgeneral layout for a forwarding record is:
&a+960H--------
&a+960HBBS callsign
&a+960HRoute
&a+960HConnection commands
&a+960HAreas to be forwarded <one per line>
&a+960H-------- <end of record>
&a+960HWhere:
&a+960HBBS callsign is the ordinary call of the remote BBS.
&a+960HOn the same line you may put a list of intervals when forwarding
&a+960His to take place. List items are separated by commas. Each
&a+960Hinterval is a four digit number where the first two digits are
&a+960Hthe beginning hour of the interval and the last two digits are